Kolumne XAML Expertise: WPF und Windows-Apps

XAML-Tipp: Projektcode deaktivieren und XAML-Designer-Probleme vermeiden
Keine Kommentare

In der Kolumne „XAML Expertise“ präsentiert Gregor Biswanger Top-How-tos zum Thema XAML. Einsteiger und fortgeschrittene XAML-Experten sollen hier durch geballtes Wissen gesättigt werden. Heute gibt es folgende Expertise: „XAML: Projektcode deaktivieren und XAML-Designer-Probleme vermeiden“.

Einer der häufigsten Fehler bei XAML-Projekten ist, dass Logik im Konstruktor vom ViewModel ausgeführt wird. Der XAML Designer wartet aber nicht die komplette Verarbeitung dieser Logik ab und zeigt unschöne Fehlermeldungen. Eine Standardlösung dazu wäre eine zusätzliche Abfrage im Konstruktor mittels if (DesignerProperties.GetIsInDesignMode(this)) für WPF oder if(Windows.ApplicationModel.DesignMode.DesignModeEnabled) für Universal-Apps, womit die Logik nur zur Laufzeit ausgeführt wird.

Ab Visual Studio 2015 gibt es eine Option, durch die sich das Laden des Codes komplett unterbinden lässt. Dazu einfach im XAML Designer auf den Button Disable Project Code klicken. Der XAML-Designer aktualisiert sich einmal kurz, und der Programmcode wird nicht mehr ausgeführt. Das hat sich gerade bei großen Enterprise-Anwendungen positiv bemerkbar gemacht (Abb. 1). Aktivieren kann man den Programmcode durch wiederholtes Klicken auf den Button.

Abb. 1: Die „Projektcode deaktivieren“-Funktion im XAML-Designer

 

Windows Developer

Windows DeveloperDieser Artikel ist im Windows Developer erschienen. Windows Developer informiert umfassend und herstellerneutral über neue Trends und Möglichkeiten der Software- und Systementwicklung rund um Microsoft-Technologien.

Natürlich können Sie den Windows Developer über den entwickler.kiosk auch digital im Browser oder auf Ihren Android- und iOS-Devices lesen. Außerdem ist der Windows Developer weiterhin als Print-Magazin im Abonnement erhältlich.

BASTA! 2020

Entity Framework Core 5.0: Das ist neu

mit Dr. Holger Schwichtenberg (www.IT-Visions.de/5Minds IT-Solutions)

Memory Ownership in C# und Rust

mit Rainer Stropek (timecockpit.com)

Softwarearchitektur nach COVID-19

mit Oliver Sturm (DevExpress)

Delphi Code Camp

Delphi Language Up-To-Date

mit Bernd Ua (Probucon)

TMS WEB Core training

mit Bruno Fierens (tmssoftware.com bvba)

Unsere Redaktion empfiehlt:

Relevante Beiträge

Hinterlasse einen Kommentar

Hinterlasse den ersten Kommentar!

avatar
400
  Subscribe  
Benachrichtige mich zu:
X
- Gib Deinen Standort ein -
- or -