WPF ist heute die bevorzugte Technologie beim Schreiben von Desktop Applikationen für Windows - sobald ältere Betriebssystemversionen als Windows 10 unterstützt werden müssehn. In diesem Workshop lernen Sie die Grundlagen von XAML. Sie lernen das Erstellen von ansprechenden User Interfaces, Dialoge mit Validierung, Speichern von Daten in der Datenbank und den Aufruf von API Services. In diesem Workshop lernen Sie nicht nur das Erstellen von WPF Applikationen - mit Hilfe des MVVM Patterns lernen Sie wie Sie möglichst viel Code mit unterschiedlichen UI Technologien sharedn können, z.B. WinUI und MAUI.
Inhalte
- Grundlagen von WPF
- Controls und Layouts
- Data Binding und Validierung
- Styles, Resources, Templates, Animations
- MVVM Pattern
- Dokumente
WPF Foundations
Wir starten mit einer Einführung in WPF und den Visionen die beim Projekt WPF eine große Rolle spielten. Mit WPF sind .NET Events erweitert - hier gibt es Tunneling und Bubbling Strategien, als auch Weak Events. Sie lernen auch die Grundlagen von Dependency Proiperties, Markup Extensions (schreiben auch eigene Markup Extensions) und mehr.## Controls and LayoutsDabei lernen Sie unterschiedliche Control-Typen kennen, wie z.B.Content Controls, Items Controls, Controls mit Headers, erstellen ein Layout mit Grid, StackPanel, WrapPanel, DockPanel und anderen Layout Controls. Mit Hilfe der Canvas Control werden Drawings gemacht.## Data Binding and ValidationData Binding ist bei WPF ein mächtiges Feature und wichtiges Thema. Sie lernen die Grundlagen vom Data Binding, nutzen das Binding auch mit Master-Detail Modellen, und definieren andere Bindings wie z.B. PriorityBinding und MultiBinding. Sie lernen auch Converters und Data Template Selectors zu implementieren. Mit dem CollectionView könenn Sie Filtern und Sortieren, als auch durch Records zu navigieren. Sie lernen ebenso Change Notification und Validierung mit INotifyDataErrorInfo.## Styles, Resources, Templates, AnimationsDas User Interface von WPF kann komplett angepasst werden. Dazu werden Styles und Resources benötigt. Sie lernen auch das Erstellen von Templates für ein komplettes Customizing von Controls. Triggers und Visual States ermöglichen dazu dynamische Anpassungen.## MVVM PatternIst die Applikation nicht ganz klein ermöglicht der MVVM Pattern (Model View View-Model) Unabhängigkeit zwischen XAML und C#. Das erlaubt auch einfacheres Unit Testing, als auch Wiederverwendbarkeit von Code auf anderen Plattformen - z.B. mit der Universal Windows Platform (UWP) als auch Xamarin. Sie lernen das Erstellen von WPF Applikationen mit dem MVVM Pattern was auch den Einsatz von Dependency Injection Containern, Event Aggregators, Commands und mehr bedeutet.## DocumentsXPS (XML Paper Specification) ist ein Subset von WPF. Mit WPF ist es nicht nur möglich einfach XPS Dokumente zu erstellen, sondern auch Flow Dokumente. Hier lernen Sie Flow und Fixed Documents, als auch das Drucken mit WPF.