- Einführung & Grundlagen
- Ziele und Erwartungen der Teilnehmenden
- Überblick über WinUI 3 und das Windows App SDK
- Einordnung: Unterschiede zu WinForms und WPF
- Projektstruktur und Templates in Visual Studio
- XAML & UI-Grundlagen
- Einführung in XAML (deklarative UI)
- Aufbau von Views
- Trennung von UI und Logik (Code-Behind vs. MVVM - Überblick)
- Layout & Navigation
- Layout-Container (Grid, StackPanel etc.)
- Gestaltung dynamischer/responsiver Oberflächen
- Navigation mit Pages und Frame
- Controls
- Standard-Controls (TextBox, Button, ListView etc.)
- Dateneingabe und Datenausgabe
- Einführung in DataTemplates
- Events & Commands
- Eventhandling im Code-Behind
- Einführung in Commands
- Command Binding im MVVM-Kontext
- Data Binding (zentrales Thema)
- Grundlagen des Data Bindings
- DataContext verstehen
- Binding-Modi (OneWay, TwoWay)
- Value Converter
- MVVM-Grundlagen
- Einführung in das MVVM-Pattern
- Trennung von Darstellung und Logik
- Aufbau eines ViewModels
- Ressourcen & Styling
- Ressourcen (StaticResource, ThemeResource)
- Styles und einfache UI-Anpassungen
- Einbindung von Icons und Bildern
- Praxis & Tools
- Debugging von WinUI-Anwendungen
- Hot Reload
- Tipps & Tricks in Visual Studio
LernzieleNach dem Seminar sind Sie in der Lage, moderne Windows-Desktopanwendungen mit WinUI 3 und C# strukturiert zu entwickeln. Sie erstellen Benutzeroberflächen mit XAML, setzen Datenbindung gezielt ein und verstehen die grundlegenden Konzepte des MVVM-Patterns. Darüber hinaus können Sie Anwendungen wartbar aufbauen und typische Entwicklungswerkzeuge wie Visual Studio effizient nutzen.
ZielgruppenDieses Seminar richtet sich an Entwickler:innen mit ersten Kenntnissen in .NET und C#, die in die moderne Windows-Desktopentwicklung mit WinUI 3 einsteigen möchten. Sie profitieren besonders, wenn Sie bisher mit WinForms oder WPF gearbeitet haben und den nächsten Schritt in Richtung moderner UI-Technologien gehen möchten.
Sie benötigen Grundkenntnisse in C# und objektorientierter Programmierung.
Sie haben idealerweise erste Erfahrungen mit .NET-Anwendungen gesammelt.
Sie verfügen über grundlegende Kenntnisse in Visual Studio.