XAML: „XamlParseException“ debuggen
Wie das Debuggen mit XAML-Designer-Problemen gelingt, habe ich bereits verraten. Was aber, wenn der XAML-Code an sich Probleme verursacht?
Dazu gibt es zwei einfache Möglichkeiten, die ebenfalls ein einfaches Debuggen ermöglichen. Die erste Option ist das Aktivieren von XamlParseExceptions innerhalb von Visual Studio, im Menü unter Debug | Exceptions. Anschließend muss der Add-Button angeklickt und System.Windows.Markup.XamlParseException eintragen werden.
Die zweite Möglichkeit führt direkt zur Code-Behind-Datei. Hier wird im Konstruktor ein Try-Catch-Block über die InitializeComponent-Methode gesetzt, wie in Listing 1 demonstriert. Beim Ausführen der Anwendung erhalten wir eine ausführliche Exception.
public partial class MainWindow : System.Windows.Window { public MainWindow() { try { InitializeComponent(); } catch(XamlParseException xamlParseException) { // Hier debuggen } } }