Recientemente perdí mucho tiempo tratando de depurar una cuadrícula de datos WPF (desde el WPF Toolkit). Tenía una columna vinculada a una consulta de linq con una propiedad que arrojaba una excepción (en algunas filas). WPF parece captar la excepción y simplemente deja las celdas en blanco. He solucionado el error que causa la excepción, pero me gustaría cambiar el comportamiento de WPF. Siempre quiero saber si algo está mal. ¿Por qué está tragando la excepción el comportamiento predeterminado y cómo puedo cambiarlo?¿Por qué el enlace de datos WPF traga excepciones?
Respuesta
Los errores de encuadernación se tragan de forma nativa, pero se muestran en el diálogo de SALIDA en la interfaz del estudio visual. Si desea recibir una notificación (y tener tanto control sobre ella como sea posible), puede usar Fuentes de rastreo.
Bea Stollnitz ofrece una gran valoración crítica acerca de este (y debuginng las fijaciones en general) aquí: http://www.beacosta.com/blog/?p=52
Al parecer, este blog se ha marchado, pero sí tenemos la Máquina Wayback: http://web.archive.org/web/20091103200557/http://www.beacosta.com/blog/?p=52
también añadido a mi cuaderno Codificación para Evernote: https://www.evernote.com/pub/view/sswrighton/coding/f9786746-94c3-41b5-bcd2-c12992d331a6?locale=en#st=p&n=f9786746-94c3-41b5-bcd2-c12992d331a6
En caso de que desea iniciar una validación por ello, se puede añadir ExceptionValidationRule
http://msdn.microsoft.com/en-us/library/system.windows.controls.exceptionvalidationrule.aspx
Habilitación de excepciones de primera oportunidad en el depurador (Depurar -> Excepciones) ayudará con esto también, aunque puede ser molesto
En realidad, eso no causa esta variedad de excepciones para interrumpir la ejecución por alguna razón. – PeterAllenWebb
Si no, has hecho algo mal, esto definitivamente interrumpirá la ejecución, lo he hecho antes. –
Aquí es mi favorite. Funciona sin cambiar el app.config
Gracias, ya tenía una implementación de 'BindingListener' pero esto es mucho más impresionante. – Dennis
El enlace está muerto. Aquí hay una copia de seguridad en Wayback Machine: http://web.archive.org/web/20110817030818/http://www.jasonbock.net/JB/Default.aspx?blog=entry.0f221e047de740ee90722b248933a28d –
he implementado una solución muy similar al propuesto por Karsten:
- Derivado un
TraceListener
que lanza en lugar de entrar - añadió que escucha a
PresentationTraceSources.DataBindingSource
Consulte el complete solution on GitHub, incluye una aplicación de demostración y un proyecto de prueba de unidad.
- 1. ¿Por qué WPF traga las excepciones de enlace de datos?
- 2. ¿Cómo propagar errores y excepciones que ocurren durante el enlace de datos de WPF?
- 3. WPF: enlace de datos con el código
- 4. ¿Por qué las excepciones no son propagadas por WPF Dispatcher.Invoke?
- 5. WPF Arquitectura de enlace de datos Pregunta
- 6. ¿Por qué no funciona el enlace de datos a DynamicResource?
- 7. Enlace de datos de propiedades adjuntas WPF
- 8. WPF: enlace de datos con DataGridComboBoxColumn
- 9. Cómo detectar el enlace de datos completado en WPF
- 10. wpf ¿cómo saber cuándo ha finalizado el enlace de datos?
- 11. ¿Cómo se realiza el enlace de datos bidireccional en WPF?
- 12. WPF 4.0 Enlace de datos al ContextMenu en el DataGrid
- 13. WPF CommandParameter Enlace Problema
- 14. ¿Qué significa "{Binding Path =.}" En el enlace de WPF?
- 15. ¿Por qué crear excepciones personalizadas?
- 16. ¿Qué hace el indicador PathGeneratedInternally en un enlace WPF?
- 17. Unidad probando un enlace de datos en WPF
- 18. WPF Databinding: capturas de excepciones lanzadas por getters de propiedad
- 19. ¿Por qué el enlace WPF maneja INotifyPropertyChanged de dos maneras diferentes?
- 20. WPF ¿Seguridad de hilo de enlace de datos?
- 21. Enlace de datos a un UserControl en WPF
- 22. WPF: definir el valor predeterminado de enlace
- 23. Uso del enlace de datos para iniciar animaciones en WPF
- 24. WPF Enlace de cuadrícula de datos y visualización de columna
- 25. CRUD simple funciona con WPF y enlace de datos
- 26. Enlace de datos a un método en WPF
- 27. WPF Image UriSource y enlace de datos usando http: \\ URL
- 28. ¿Por qué mi enlace de datos ve el valor real en lugar del valor coercionado?
- 29. ¿Por qué el enlace de datos se rompe en el modo OneWay?
- 30. Enlace de datos WPF al objeto que cambia
El enlace está muerto. ¿Podrías actualizarlo? – yumaikas