Von der Oberfläche zum Pattern – produktiv mit WPF in drei Tagen
Die Entwicklung von modernen Desktop-Anwendungen mit C#.NET erfordert ein fundiertes Verständnis von WPF und XAML. Diese Technologien ermöglichen die Erstellung leistungsstarker, ansprechender und benutzerfreundlicher Anwendungen. Unser zweitägiges Kompaktseminar vermittelt Ihnen alle notwendigen Kenntnisse, um effizient mit WPF und XAML zu arbeiten und professionelle Anwendungen zu entwickeln.
In diesem kompakten Praxistraining lernen Sie, professionelle WPF (Windows Presentation Foundation) und XAML zu entwerfen und zu entwickeln. Wir führen Sie von Layout & Controls über Data Binding, Commands, Styles und Templates bis hin zu MVVM, Dependency Injection, Validation und Deployment. Sie arbeiten mit aktuellen .NET-Versionen (z. B. .NET 6/7/8), nutzen XAML Hot Reload, Live Visual Tree und Debugging-Tools, binden Datenquellen an (z. B. REST/JSON) und strukturieren die Lösung sauber mit CommunityToolkit.MVVM. Zusätzlich erhalten Sie Best Practices für Performance, Asynchronität (async/await, Dispatcher), High-DPI/Accessibility sowie Tests auf ViewModel-Ebene.
AngebotszielC#.NET-Programmierung mit WPF und XAML – Kompakt
- WPF/XAML-Projekte in Visual Studio zielgerichtet aufsetzen und strukturieren.
- Layouts und Controls effektiv einsetzen (Responsive-ähnliche UIs mit Grid/Stack/Adaptive Patterns).
- Data Binding, Commands, Dependency Properties und Converter sicher anwenden.
- Anwendungen nach dem MVVM-Pattern mit CommunityToolkit.MVVM entwerfen.
- Styles, Control-/DataTemplates, Trigger, Behaviors und Ressourcen professionell nutzen.
- Asynchronität, Validation, Navigation, DI und Konfiguration korrekt implementieren.
- Debugging, Hot Reload, Tests einsetzen sowie Deployment (z. B. MSIX/ClickOnce) durchführen.
ZielgruppeC#.NET-Programmierung mit WPF und XAML – Kompakt
Dieses Seminar richtet sich an Entwickler, die bereits über Grundkenntnisse in der C#-Programmierung verfügen und ihre Fähigkeiten im Bereich der WPF- und XAML-Programmierung erweitern möchten.
VoraussetzungenC#.NET-Programmierung mit WPF und XAML – Kompakt
Grundkenntnisse in C# und erste Erfahrungen in der Entwicklung von Desktop-Anwendungen (Klassen, generische Typen, LINQ, async/await) sind erforderlich. Erfahrung in Visual Studio ist von Vorteil; WPF-Vorkenntnisse sind nicht zwingend erforderlich. Alternativ empfehlen wir den Besuch des Grundlagenseminars für C#.NET-Programmierung.
InhalteC#.NET-Programmierung mit WPF und XAML – Kompakt
Überblick und Projekt-Setup
- WPF im Kontext moderner .NET-Clients (WPF vs. WinUI – Einordnung)
- XAML-Grundlagen: Deklaratives UI, Code-Behind, Namespaces
- Visual Studio: Projekt-Templates, Build-Konfiguration, XAML Hot Reload
- Live Visual Tree, Live Property Explorer, grundlegendes Debugging
Layout und Struktur
- Layout-Container: Grid, StackPanel, DockPanel, UniformGrid
- Responsive-ähnliche Techniken (Grid-Länge, SharedSizeGroup, Adorner)
- Logical Tree vs. Visual Tree – Auswirkungen auf Binding/Events
- Navigationsmuster (Frames/Pages) und Window-/Dialog-Patterns
WPF-Controls und Templates
- Eingabe- und Anzeige-Controls (TextBox, ComboBox, DatePicker, ListView, DataGrid)
- DataTemplates und HierarchicalDataTemplates für komplexe Daten
- Menü, Kontextmenü, Dialoge (Modal, MVVM-freundliche Dialogservices)
Events, Commands und Data Binding
- Routed Events vs. klassische .NET-Events, EventTunneling/Bubbling
- ICommand, CommandBindings, Eingabe-Gesten
- Binding-Grundlagen: Pfade, Modi, UpdateSourceTrigger, Fallbacks
- Dependency Properties & Attached Properties
- ValueConverter & MultiValueConverter
- DataContext-Strategien, Binding-Diagnose
Ressourcen, Styles und UI-Verhalten
- Ressourcendateien (App.xaml, MergedDictionaries), Dynamic vs. Static Resource
- Styles, Setter, BasedOn, Theme-Ressourcen, Control-/DataTemplates
- Trigger (Property/Data/EventTrigger), VisualStateManager
- Behaviors (Interaction.Behaviors), Attached Behaviors, Animations & Transforms
MVVM in der Praxis
- Trennung von UI und Logik: Model, View, ViewModel
- CommunityToolkit.MVVM: ObservableObject, RelayCommand, DI-Integration
- Navigation, Messaging (WeakReferenceMessenger), Services (Dialog, Storage, Config)
- Dependency Injection mit Microsoft.Extensions.DependencyInjection
Daten, Validation und Asynchronität
- Datenzugriff: REST/JSON (HttpClient, System.Text.Json), ObservableCollection
- Validation: IDataErrorInfo, INotifyDataErrorInfo, ValidatesOnDataErrors/Exceptions
- Async UI: async/await, CancellationToken, Dispatcher, Progress-Feedback
- Lokalisierung/Globalisierung, Accessibility (Keyboard/Screenreader, AutomationProperties)
Qualität, Performance und Deployment
- Debugging: Binding-Fehler finden, Snoop/Live Visual Tree, Performance-Tipps
- Ressourcen- und Speicherverhalten, Virtualisierung (ItemsControl/DataGrid)
- High DPI/Scaling, Font/Assets-Strategien
- Konfiguration (appsettings.json), Secrets, Logging
- Deployment: MSIX, ClickOnce, Self-contained Builds; Update-Strategien
- Tests: Unit-Tests für ViewModels, UI-Tests (Einordnung/Tools)
Praxisblock
- Mini-Projekt: MVVM-App mit Navigation, API-Binding, Validation, Styling
- Refactoring und Review: Best Practices, Checklisten, nächste Schritte
AusbildungsnachweisC#.NET-Programmierung mit WPF und XAML – Kompakt
Zertifikat der IAD GmbH
Sie erhalten ein Teilnahmezertifikat der IAD GmbH. Damit können Sie Ihr erworbenes Wissen dokumentieren.

