首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Windows Phone 7中的MVVM

Windows Phone 7中的MVVM
EN

Stack Overflow用户
提问于 2010-12-08 04:39:48
回答 5查看 1K关注 0票数 2

有没有以最佳方式使用MVVM模型的好的示例WP7应用程序?

我正在创建我的第一个WP7应用程序,据我所知,我正在使用MVVM,但我不确定我这样做的方式是否正确。我每个页面有一个视图模型,而不是分支到每个页面的一个主视图模型,我不确定哪种方法是正确的,所以我希望有一个示例应用程序,我可以检查。

谢谢!

编辑:我在应用程序状态下保存ViewModels也有另一个问题,因为我认为它们必须是可序列化的(在这方面没有太多工作),问题是当我启动一个任务并返回应用程序时,后者已经通过调用前者来停用,所以我必须在停用时序列化它的状态,并在重新激活时重新序列化它。这是我在停用时保存状态的方式:

代码语言:javascript
运行
复制
object[] viewModels = new object[3];

viewModels[0] = App.ViewModelPage1;
viewModels[1] = App.ViewModelPage2;
viewModels[2] = App.ViewModePage3;

PhoneApplicationService.Current.State.Add("LastState", viewModels);

再说一次,这可能不是一个有效的方法,所以我希望我能看到一个样例应用程序来很好地处理这个问题。

谢谢!

EN

回答 5

Stack Overflow用户

发布于 2010-12-08 04:47:24

您是否考虑过使用MVVM Light toolkit

序列化最佳实践将根据模型中的数据量、使用的模型数量以及是否需要始终加载所有模型而有所不同。

票数 1
EN

Stack Overflow用户

发布于 2010-12-08 04:48:25

你可能想看看Caliburn Micro。它用于实现许多用户体验模式,但它支持WP7并具有示例代码。

票数 1
EN

Stack Overflow用户

发布于 2010-12-08 04:56:41

这里有一些MVVM示例和指南,您可以查看。

C#er : IMage: Model-View-ViewModel (MVVM) Explained

.NET by Example: Using MVVM Light to drive a Windows Phone 7 / Silverlight 4 map viewer

The simplest way to do design-time ViewModels with MVVM and Blend.

这里还有一个MVVM框架的概述,你可能会发现值得一看。

JAPF » Blog Archive » Discover and compare existing MVVM frameworks

轻量级似乎很好,MVVM Light很受欢迎。Laurent在Mix 10视频EX14中演示了MVVM,如果你也想看看的话。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4381357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档