Я начал изучать приложения для Windows 8 Store.
Я помню из Silverlight и WPF-программирования ранее, что люди адаптировали концепцию MVVM, и теперь я не уверен, следует ли мне использовать то, что я узнал тогда или нет.
Я добавил ссылку на GalaSoft.MvvmLight и создал ViewModel и добавил его в свой xaml, как это было предложено:
DataContext="{Binding Source={StaticResource Locator}, Path=Welcome}"
Похоже, что Microsoft включила в LayoutAwarePage некоторую реализацию ModelView:
protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
{
// TODO: Assign a bindable collection of items to this.DefaultViewModel["Items"]
// DefaultViewModel["WelcomeTiles"] = WelcomeTiles;
}
к которому можно получить доступ, если установлен следующий datacontext.
<DataContext="{Binding DefaultViewModel, RelativeSource={RelativeSource Self}}" />
Итак, теперь я не уверен, что я должен создать ModelViews, как я их помню, используя MVVMLight или просто добавить данные в файлы с кодом в DefaultViewModel.
Что люди переживают с обоими? Я только что начал, и моя следующая цель - добавить обработчики для того, когда элемент щелкнул в GridView - какой из указанных выше путей позволит сделать это простым способом?