Czy MVVM jest martwy w aplikacjach Windows 8 Store?
Zacząłem uczyć się o aplikacjach Windows 8 Store.
Pamiętam z wcześniejszego programowania Silverlight i WPF, że ludzie zaadaptowali koncepcję MVVM, a teraz nie jestem pewien, czy powinienem użyć tego, czego się wtedy nauczyłem, czy nie.
Dodałem odnośnik do GalaSoft.MvvmLight i stworzyłem ViewModel i dodałem go do mojego xamla zgodnie z sugestiami:
DataContext="{Binding Source={StaticResource Locator}, Path=Welcome}"
Wygląda na to, że Microsoft uwzględnił pewnego rodzaju implementację ModelView w LayoutAwarePage:
protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
{
// TODO: Assign a bindable collection of items to this.DefaultViewModel["Items"]
// DefaultViewModel["WelcomeTiles"] = WelcomeTiles;
}
do których można uzyskać dostęp, jeśli ustawiono następujący tekst danych.
<DataContext="{Binding DefaultViewModel, RelativeSource={RelativeSource Self}}" />
Teraz nie jestem pewien, czy powinienem tworzyć ModelViews, tak jak je pamiętam, używając MVVMLight lub po prostu dodawać dane w plikach z kodem do DefaultViewModel.
Jakie są doświadczenia obu osób? Właśnie zacząłem, a moim następnym celem jest dodanie modułów obsługi dla kliknięcia elementu w GridView - która z powyższych ścieżek pozwoli to zrobić w łatwy sposób?