gpt4 book ai didi

.net - MVVM 在 Windows 8 应用商店应用程序中死了吗?

转载 作者:行者123 更新时间:2023-12-04 01:36:49 24 4
gpt4 key购买 nike

我已经开始了解 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 中单击项目时添加处理程序 - 上述哪些路径可以轻松地做到这一点?

最佳答案

不,MVVM 永远不会消亡!

Model-View-ViewModel 是一种设计模式,因此它不依赖于特定的框架或实现。但是,它是一种最方便与支持数据绑定(bind)的 UI 框架一起使用的 UI 设计模式。

Windows 8 Metro 应用程序包括 XAML 和一个与 Silverlight 和 WPF 非常相似的绑定(bind)框架。因此,MVVM 是管理代码的绝佳选择。

您在 LayoutAwarePage 中发现的代码在 this blog post 中有描述.它试图通过提供各种 stub 实现来简化 Windows 8 Metro 应用程序的开发。此页面包含 DefaultViewModel ,这是一个可观察的字典。

就个人而言,我不会使用它!

关于.net - MVVM 在 Windows 8 应用商店应用程序中死了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12438908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com