Hin und wieder stelle ich fest, dass ich die Datenbindung in meiner Anwendung versehentlich unterbrochen habe. Entweder durch Umbenennen einer Eigenschaft und nicht durch Umbenennen in XAML oder durch eine Eigenschaft, die aus irgendeinem Grund eine Ausnahme auslöst.Wie können Fehler und Ausnahmen, die während der WPF-Datenbindung auftreten, weitergegeben werden?
Standardmäßig werden Datenbindungsfehler in der Debugausgabe protokolliert und Ausnahmen, die ausgelöst werden, werden abgefangen und unterdrückt.
Gibt es eine einfache Möglichkeit, eine Ausnahme auszulösen, nachdem die Debug-Ausgabe protokolliert wurde?
Ich möchte so schnell wie möglich wissen, ob die Datenbindung unterbrochen ist (idealerweise in einem automatisierten Test) und riskiere nicht die Gefahr, dass sie unbemerkt bleibt, bis sie von einem Menschen getestet wird.
Ich habe festgestellt, dass dies nur Fehler erkennt, wenn der Debugger angeschlossen ist. Wenn der Debugger nicht angeschlossen ist, gibt WPF die Fehler an erster Stelle nicht aus. (?) Hat jemand anderes dies erfahren? – pauldoo
Bei weiteren Untersuchungen wird nur das Löschverhalten geändert, wenn der Debugger angeschlossen ist. Verwenden Sie 'System.Diagnostics.Trace.AutoFlush = true;' hat unser Problem behoben. – pauldoo
Für ein vollständiges Beispiel: http://www.jasonbock.net/jb/Default.aspx?blog=entry.0f221e047de740ee90722b248933a28d – Thomas