C#
.NET
App-Entwicklung
Desktop

Entwicklung XAML-basierter Windows-Desktopanwendungen mit WPF und WinUI

.NET.NET
C#C#
WPFWPF
WinUIWinUI

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.

Interesse am Training?

Wichtiger Hinweis zu Angeboten und Preisen

Informationen, Termine, Verfügbarkeiten und Preise auf dieser Website erfolgen ohne Gewähr und stehen unter Vorbehalt der Bestätigung. Eine Trainingsanfrage begründet noch keinen verbindlichen Vertrag. Details finden Sie in unseren AGB.

Formular wird geladen...

Formular wird geladen...

Das Anfrageformular wird initialisiert. Wenn diese Meldung bestehen bleibt, laden Sie bitte die Seite neu oder kontaktieren Sie uns direkt unter office@cninnovation.com.

An unhandled error has occurred. Reload 🗙