- Model - klasy biznesowe
- View - enkapsuluje interfejs użytkownika oraz jego logikę
- ViewModel - enkapsuluje logikę biznesową
Każdy z widoków powinien posiadać własny ViewModel, który będzie się z nim komunikował poprzez DataBinding , Commands lub Behaviors (Prism).
Schemat aplikacji opartej o MVVM przedstawia poniższy rysunek:
DataContext
DataContext jest to właściwość zdefiniowana w każdym obiekcie wywodzącym się z klasy FrameworkElement.DataContext jest również domyślnym źródłem danych z których korzysta binding. Dlatego też do DataContext-u przypisywany jest zwykle obiekt ViewModelu.
0 komentarze:
Prześlij komentarz