De vez en cuando me parece que he roto accidentalmente el enlace de datos en mi aplicación. Ya sea por cambiar el nombre de una propiedad y no cambiar el nombre en el XAML o por una propiedad que arroja una excepción por alguna razón.¿Cómo propagar errores y excepciones que ocurren durante el enlace de datos de WPF?
De forma predeterminada, los errores de enlace de datos se registran en la salida de depuración y las excepciones que se lanzan son capturadas y suprimidas.
¿Hay una manera fácil de tener una excepción lanzada después de que se registra la salida de depuración?
Quiero saber lo antes posible si el enlace de datos está roto (lo ideal es recogerlo en una prueba automática) y no arriesgar la posibilidad de que pueda pasar desapercibido hasta que sea probado por un ser humano.
Encontré que esto solo capta errores cuando se adjunta el depurador. Cuando el depurador no está conectado, WPF no emite los errores en primer lugar ... (?) ¿Alguien más ha experimentado esto? – pauldoo
En una investigación posterior, es solo el comportamiento de enjuague que se altera cuando se conecta el depurador. Use 'System.Diagnostics.Trace.AutoFlush = true;' solucionó nuestro problema. – pauldoo
Para obtener un ejemplo completo: http://www.jasonbock.net/jb/Default.aspx?blog=entry.0f221e047de740ee90722b248933a28d – Thomas