C#
.NET
App-Entwicklung
Desktop

WPF - Windows Presentation Framework

WPF ist die bevorzugte Technologie für Desktop-Applikationen unter Windows. In diesem Workshop lernen Sie die Grundlagen von XAML, das MVVM-Pattern und wie Sie möglichst viel Code mit anderen UI-Technologien wie WinUI und MAUI teilen können.

WPF - Windows Presentation Framework

WPF ist heute die bevorzugte Technologie beim Schreiben von Desktop-Applikationen für Windows – sobald ältere Betriebssystemversionen als Windows 10 unterstützt werden müssen. In diesem Workshop lernen Sie die Grundlagen von XAML. Sie lernen das Erstellen von ansprechenden User Interfaces, Dialoge mit Validierung, Speichern von Daten in der Datenbank und den Aufruf von API Services.

In diesem Workshop lernen Sie nicht nur das Erstellen von WPF Applikationen – mit Hilfe des MVVM Patterns lernen Sie, wie Sie möglichst viel Code mit unterschiedlichen UI Technologien teilen können, z.B. WinUI und MAUI.

Inhalte

  • Grundlagen von WPF
  • Controls und Layouts
  • Data Binding und Validierung
  • Styles, Resources, Templates, Animations
  • MVVM Pattern
  • Dokumente
WPF Foundations

Wir starten mit einer Einführung in WPF und den Visionen, die beim Projekt WPF eine große Rolle spielten. Mit WPF sind .NET Events erweitert – hier gibt es Tunneling und Bubbling Strategien, als auch Weak Events. Sie lernen auch die Grundlagen von Dependency Properties, Markup Extensions (schreiben auch eigene Markup Extensions) und mehr.

Controls and Layouts

Dabei lernen Sie unterschiedliche Control-Typen kennen, wie z.B. Content Controls, Items Controls, Controls mit Headers, erstellen ein Layout mit Grid, StackPanel, WrapPanel, DockPanel und anderen Layout Controls. Mit Hilfe der Canvas Control werden Drawings gemacht.

Data Binding and Validation

Data Binding ist bei WPF ein mächtiges Feature und wichtiges Thema. Sie lernen die Grundlagen vom Data Binding, nutzen das Binding auch mit Master-Detail Modellen, und definieren andere Bindings wie z.B. PriorityBinding und MultiBinding. Sie lernen auch Converters und Data Template Selectors zu implementieren. Mit dem CollectionView können Sie Filtern und Sortieren, als auch durch Records navigieren. Sie lernen ebenso Change Notification und Validierung mit INotifyDataErrorInfo.

Styles, Resources, Templates, Animations

Das User Interface von WPF kann komplett angepasst werden. Dazu werden Styles und Resources benötigt. Sie lernen auch das Erstellen von Templates für ein komplettes Customizing von Controls. Triggers und Visual States ermöglichen dazu dynamische Anpassungen.

MVVM Pattern

Ist die Applikation nicht ganz klein, ermöglicht der MVVM Pattern (Model View View-Model) Unabhängigkeit zwischen XAML und C#. Das erlaubt auch einfacheres Unit Testing, als auch Wiederverwendbarkeit von Code auf anderen Plattformen – z.B. mit der Universal Windows Platform (UWP) als auch Xamarin. Sie lernen das Erstellen von WPF Applikationen mit dem MVVM Pattern, was auch den Einsatz von Dependency Injection Containern, Event Aggregators, Commands und mehr bedeutet.

Documents

XPS (XML Paper Specification) ist ein Subset von WPF. Mit WPF ist es nicht nur möglich, einfach XPS Dokumente zu erstellen, sondern auch Flow Dokumente. Hier lernen Sie Flow und Fixed Documents, als auch das Drucken mit WPF.

An unhandled error has occurred. Reload 🗙