我已经开始了解 Windows 8 应用商店应用程序。
我记得之前从 Silverlight 和 WPF 编程中,人们适应了 MVVM 概念,现在我不确定是否应该使用我当时学到的东西。
我添加了对 GalaSoft.MvvmLight 的引用并创建了一个 ViewModel 并将其添加到我的 xaml 中,如下所示:
DataContext="{Binding Source={StaticResource Locator}, Path=Welcome}"
看起来微软在 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="{Binding DefaultViewModel, RelativeSource={RelativeSource Self}}" />
所以现在我不确定是否应该使用 MVVMLight 来创建我记得的 ModelView,或者只是将代码隐藏文件中的数据添加到 DefaultViewModel。
人们对两者都有什么体验?我刚刚开始,我的下一个目标是为在 GridView 中单击项目时添加处理程序 - 上述哪些路径可以轻松地做到这一点?