Podsumowanie
W tym module przedstawiono wzorzec Model-View-ViewModel (MVVM) i jego aplikację w aplikacjach interfejsu użytkownika aplikacji wieloplatformowych platformy .NET (MAUI). Wzorzec MVVM pomaga przenieść większość logiki zachowania interfejsu użytkownika do klas z możliwością testowania jednostkowego nazywanych modelami widoków, a tym samym sprostać wyzwaniu pisania testów jednostkowych względem plików za pomocą kodu. Przedstawiono również role modelu, widoku i modelu widoku w aplikacji MVVM. Moduł dokładniej zagłębia się w obowiązki modelu widoku, w tym formatowanie, konwertowanie i wzbogacanie danych z modelu w celu dopasowania do wymagań bieżącego widoku. Wprowadzono również bibliotekę MVVM Toolkit, która udostępnia początkową implementację tworzenia nowoczesnych aplikacji przy użyciu wzorca MVVM.
Główne wnioski z tego modułu obejmują zrozumienie roli modelu widoków oraz sposób, w jaki model widoku został zaprojektowany tak, aby pasował do widoku. Dotyczyło to aktualizowania MovieListViewModel
elementu w celu dodania SelectedMovie
właściwości i ulepszania wyboru w MovieListPage
widoku przy użyciu wzorca MVVM. Ponadto przedstawiono wzorzec polecenia jako rozwiązanie do obsługi składników interfejsu użytkownika, takich jak Button
lub MenuItem
aktywacji. Moduł obejmował również konwersję programu obsługi zdarzeń menu Delete na polecenie w aplikacji "lista filmów".