Lernen Sie, moderne Windows-Desktopanwendungen mit WPF und WinUI auf Basis von XAML, MVVM, Datenbindung, Vorlagen, Styling und Windows App SDK zu entwickeln.
Entwicklung XAML-basierter Windows-Desktopanwendungen mit WPF und WinUI
Dauer: 5 Tage
WPF führte XAML für leistungsfähige Windows-Desktopanwendungen ein. UWP ergänzte kompilierte Bindings und moderne Steuerelemente. Heute vereint WinUI mit dem Windows App SDK diese Stärken in der modernen Windows-Anwendungsplattform. Unabhängig davon, ob Sie WPF oder WinUI einsetzen, behandelt dieser Kurs die Unterschiede, gemeinsame XAML-Grundlagen und die neuesten Möglichkeiten mit .NET 10.
Zielgruppe
- C#-Entwickler, die Desktopanwendungen mit XAML, WPF und WinUI erstellen möchten
- WPF-Entwickler, die bestehende Anwendungen mit WinUI und dem Windows App SDK modernisieren
- Teams, die umfangreiche Windows-Desktop-Erlebnisse entwickeln
- Entwickler, die .NET-10-Funktionen in Desktopanwendungen einsetzen möchten
Voraussetzungen
- Gute Kenntnisse in C#
- Grundlegendes Verständnis objektorientierter Programmierung
- Vertrautheit mit der .NET-Entwicklung ist hilfreich
Lernziele
- XAML-Grundlagen und die Unterschiede zwischen WPF und WinUI verstehen
- Reaktionsfähige, datengetriebene Desktopoberflächen mit modernen Steuerelementen erstellen
- Datenbindung, MVVM-Muster und View-Komposition sicher anwenden
- Navigation, Styling und Theming implementieren
- Benutzerdefinierte Steuerelemente und wiederverwendbare Komponenten erstellen
- Animationen, visuelle Zustände und Benutzerinteraktionen einsetzen
- Windows-Desktopanwendungen per MSIX paketieren und bereitstellen
Kursinhalt
- Grundlagen des Windows App SDK und Projekteinrichtung
- Unterschiede zwischen WPF, UWP und WinUI sowie Migrationsüberlegungen
- Zweck von XAML, Elemente und Attribute
- Dependency Properties und Routed Events
- Attached Properties und Markup Extensions
- Vergleich von WinUI-Steuerelementen und WPF-Steuerelementen
- Datenbindung (kompilierte Bindings, wo unterstützt), Änderungsbenachrichtigung und Value Converter
- Layout-Panels und responsive Muster
- Navigationsmuster in WinUI und WPF
- Trigger und Behaviors
- MVVM-Muster; Source Generators zur Reduzierung von Boilerplate (C#-14-Features wie Primary Constructors und Collection Expressions, wo passend)
- User Controls und Custom Controls
- Messaging mit Ereignissen und schwachen Referenzen
- Resource Dictionaries, Styles und Theming (hell/dunkel/hoher Kontrast)
- Geometrieelemente, Formen, Transformationen und Brushes
- Control Templates und Data Templates
- Animationen und der Visual State Manager
- Anwendungslebenszyklus, Verträge und Benachrichtigungen
- Barrierefreiheit, Lokalisierung und High-DPI-Aspekte
- Paketierung und Bereitstellung per MSIX; Updates im WinAppSDK
Praktische Übungen
- Eine WinUI-3-Anwendung mit modernen Funktionen des Windows App SDK erstellen
- Eine WPF-Anwendung entwickeln, die XAML- und Datenbindungsmuster demonstriert
- Das MVVM-Muster mit quellgenerierten ViewModels unter Nutzung von C#-14-Funktionen umsetzen
- Benutzerdefinierte Steuerelemente und Control Templates entwerfen
- Styling, Theming und Resource Dictionaries für helle und dunkle Modi anwenden
- Animationen und Übergänge zwischen visuellen Zuständen hinzufügen
- Anwendungen mit MSIX für die Verteilung paketieren
Ergebnisse
Nach diesem Workshop sind Sie in der Lage, professionelle Windows-Desktopanwendungen mit XAML auf Basis von WPF oder WinUI zu entwerfen und zu entwickeln, moderne Muster anzuwenden, die Möglichkeiten von C# 14 und .NET 10 zu nutzen und hochwertige Benutzererlebnisse für die Windows-Plattform bereitzustellen.