Programmieren mit WPF
Benutzeroberflächen mit der Windows Presentation Foundation (WPF) zu entwickeln ist der Kern dieser Schulung. Gute Software zeichnet sich durch eine gute Oberfläche und Benutzerführung aus – genau das lernen die Teilnehmer hier.
Sie erhalten einen umfassenden Überblick über die Techniken von WPF bis zum Architekturmuster MVVM und setzen ihr Wissen mit einfachen und anspruchsvolleren Übungen in die Praxis um. Am Ende des Workshops können sie selbstständig WPF-Anwendungen erstellen.
Geeignet für
- Softwarearchitekten
- Softwaredesigner
- Softwareentwickler
Vorkenntnisse
- C#
Arbeitsform und Dauer
- 3 Tage
- Online, bequem von zu Hause
- In unseren Schulungsräumen in Freiburg
- Bei Ihnen vor Ort - erst ab einer Mindest-Teilnehmeranzahl möglich
Termine
- Derzeit auf Anfrage
Materialien Teilnehmer
- Laptop
- Visual Studio 2026 oder 2022 (die Community-Edition genügt)
- Aktuelles .NET SDK (.NET 8 oder neuer)
- Schreibzeug
Schulungsraum
- Beamer
- Whiteboard, Tafel oder Flipchart
Inhalt der 3-tägigen Schulung: WPF
Tag 1
- Überblick Tag 1
- Einführung
- WPF-Projektvorlagen
- Dateien einer WPF-Anwendung
- Ein erstes Beispiel
- Logischer und visueller Elementbaum
- Übungsaufgabe
- XAML
- Aufbau einer XAML-Datei
- Eigenschaften festlegen und Typkonvertierung
- Markup-Erweiterungen
- XAML-Namespaces
- Übungsaufgabe
- Layoutcontainer
- Grid, StackPanel, DockPanel und weitere
- Layoutcontainer verschachteln
- Übungsaufgabe
- Steuerelemente
- Wichtige Eigenschaften
- Die wichtigsten Steuerelemente
- Übungsaufgabe
- Ausblick auf Tag 2
Tag 2
- Rückblick (Schulung Tag 1)
- Überblick Tag 2
- Ereignisse
- Ereignishandler registrieren
- Routing-Strategien
- Beispiel Mausereignisse
- Übungsaufgabe
- Ressourcen
- Binäre und logische Ressourcen
- Ressourcenwörterbücher
- Styles
- Typisierte und untypisierte Styles
- Styles erweitern (BasedOn)
- Übungsaufgabe
- Trigger
- Eigenschafts- und Datentrigger
- Multitrigger
- Ereignistrigger
- Templates
- ControlTemplates
- DataTemplates
- Übungsaufgabe
- Ausblick auf Tag 3
Tag 3
- Rückblick (Schulung Tag 2)
- Überblick Tag 3
- Datenbindung
- Die Klasse Binding
- Konverter und Validierung
- Listen binden mit ObservableCollection<T>
- Übungsaufgabe
- Architektur mit MVVM
- Model, View und ViewModel
- INotifyPropertyChanged
- Befehle mit ICommand
- Übungsaufgabe
- Globalisierung und Lokalisierung
- Mehrsprachige Oberflächen
- Selbstständige Übungen
- Abschluss
