WPF - Grundlagen Windows Presentation Foundation und MVVM

WPF - Der große Riese wenn es um die Desktopentwicklung geht. Doch keine vergleichbare Technologie im .NET Umfeld ist so komplex in der Entwicklung mit WPF - und das nur durch die vielen Lösungswege.Lernen Sie mit uns wie Sie WPF korrekt einsetzen und warum WPF "besser" ist als Windows Forms. 

  • Allgemeines über WPF – Unterschiede WinForms
  • XAML als Oberflächensprache
  • Layouts erstellen mit XAML
  • Layoutcontrols wie zum Beispiel: Grid, DockPanel, StackPanel,..
  • Arbeiten mit ContentControls wie zum Beispiel TabControl, GroupBox, Expander,…
  • ItemsControls wie zum Beispiel: ListBox, ComboBox, DataGrid,…
  • Ressourcenverwaltung mit WPF – statische Ressourcen und dynamische Ressourcen
  • Controls von WPF verstehen – Trennung UI und Logik – ControlTemplating
  • Eventing innerhalb von WPF – Bubbling, Tunneling, Direct
  • Bindingmechanismus von WPF
  • Grundlagen von Binding – DataContext, Schreibweise,..
  • Die Eigenschaften: TwoWay, OneWay, ElementName, Source,…
  • Konvertierung von Datentypen mittels Converters
  • Neuere Eigenschaften: Async Binding, Duration
  • Debugging von Bindings
  • Klassenaufbau für Bindings: INotifyPropertyChanged
  • Validierung mit WPF: IDataErrorInfo, ValidationRule und Exceptions
  • Überleitung in die „korrekte“ Herangehensweise an MVVM und die nötigen Maßnahmen
  • Vorteile von MVVM aufzeigen, Trennung/Testing
  • ObservableCollection und INotifyCollectionChanged anwenden
  • CollectionViewSource für Gruppierungen/Sortierungen/Filterung von Listen
  • Aktionen innerhalb von XAML: Triggers, EventTriggers und DataTriggers
  • Eigene wiederverwendbare Controls mit WPF entwickeln (DependencyProperty – Generic.xaml)
  • MVVM um AttachedProperties erweitern
  • Unterschied VisualTree/LogicTree und Snoop anwenden
  • Asynchronität in WPF (Dispatcher)
  • .NET 4.0 / .NET 4.5 Asynchronität mit async/await und Desktopentwicklung
  • WPF – Neuerungen mit .NET 4.5: Asynchrones Hinzufügen, Live Shaping

Wir und unsere Partner nutzen Cookies zur Verarbeitung von Endgeräteinformationen und personenbezogenen Daten. Die Verarbeitung dient folgenden Zwecken: Informationen auf einem Gerät speichern und/oder abrufen, Genaue Standortdaten und Abfrage von Geräteeigenschaften zur Identifikation, Personalisierte Anzeigen, Anzeigenmessung, Erkenntnisse über Zielgruppen und Produktentwicklung. Je nach Funktion werden dabei Daten an Dritte weitergegeben und von diesen verarbeitet.

An unhandled exception has occurred.

Lost Connection to server