Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Leon Kerl Geändert vor über 10 Jahren
2
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 11 Folie 2 Model-View-ViewModel s.a. http://blogs.msdn.com/b/johngossman/archive/2005/10/08/478683.aspxhttp://blogs.msdn.com/b/johngossman/archive/2005/10/08/478683.aspx http://msdn.microsoft.com/en-us/magazine/dd419663.aspx http://www.thomasclaudiushuber.com/articles/200710_ModelViewViewModelArticle.pdf Quelle: http://msdn.microsoft.com/en-us/library/ff798384.aspx
3
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 11 Folie 3 Quelle: http://msdn.microsoft.com/en-us/library/gg405484(v=pandp.40).aspxhttp://msdn.microsoft.com/en-us/library/gg405484(v=pandp.40).aspx Model zuständig für den Datenzugriff, Konsistenz und Gültigkeit der Daten kapselt die Daten und Geschäftslogik in Klassen ist unabhängig von der Darstellung der Daten an der Oberfläche benachrichtigt die aktiven ViewModels, wenn sich die Daten im Datenspeicher geändert haben (implementiert INotifyPropertyChanged) kann (soll?) Datenvalidierung und Fehlerbehandlung über IDataErrorInfo implementieren
4
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 11 Folie 4 ViewModel kapselt die Präsentationslogik und Zustände stellt die Daten des Model zusammen und konvertiert sie für das Data Binding stellt Daten und Commands als Properties zur Verfügung implementiert Commands implementiert INotifyPropertyChanged hat keine Kenntnis über die Controls referenziert nicht direkt die view bestimmt, ob eine Benutzeraktion Modifikationen der Daten im Model bewirken benachrichtigt die View, wenn sich Daten geändert haben (über INotifyPropertyChanged bzw. INotifyCollectionChanged) kann unabhängig von der view und dem model getestet werden kann (soll?) Datenvalidierung und Fehlerbehandlung über IDataErrorInfo implementieren
5
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 11 Folie 5 View GUI in XAML-Code (window, page, user control, data template) hat das ViewModel als DataContext interagiert mit dem ViewModel über Data Binding zu den Properties des zugehörigen ViewModels hat UI Commands, die im ViewModel behandelt werden kann validation rules enthalten kann (soll?) code-behind für visual behavior enthalten Solution 11_MVVM A_Einfuehrung B_Validierung C_Template D_ImEinsatz
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.