Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
In der logischen Folge des Softwareaufbaus (nicht in der Reihenfolge der Kürzels MVVM) widmen wir uns nun dem ViewModel. Das ViewModel dient zur Verbindung des Datenmodells mit den Views. Abbildung 9.7 zeigt zunächst eine Übersicht über die Klassen des ViewModel in Form einer Vererbungshierarchie. Detaillierte Erklärungen folgen Schritt für Schritt in diesem Abschnitt.
Die Klassen des ViewModel erfüllen folgende Eigenschaften:
Die Klassen verwenden keine Steuerelemente und manipulieren auch keine Steuerelemente direkt. Die Verwendung von Elementen oder Schnittstellen für die Kontrolle der Benutzeroberfläche (zum Beispiel die Schnittstelle ICommand) sind erlaubt.
Die Klassen vermitteln Datentypen, die in der WPF einfach verwendet werden können. Dazu gehören die grundlegenden Datentypen wie int, string, bool, aber auch Auflistungen von Objekten des View-Models oder grundlegenden Datentypen.