有没有以最佳方式使用MVVM模型的好的示例WP7应用程序?
我正在创建我的第一个WP7应用程序,据我所知,我正在使用MVVM,但我不确定我这样做的方式是否正确。我每个页面有一个视图模型,而不是分支到每个页面的一个主视图模型,我不确定哪种方法是正确的,所以我希望有一个示例应用程序,我可以检查。
谢谢!
编辑:我在应用程序状态下保存ViewModels也有另一个问题,因为我认为它们必须是可序列化的(在这方面没有太多工作),问题是当我启动一个任务并返回应用程序时,后者已经通过调用前者来停用,所以我必须在停用时序列化它的状态,并在重新激活时重新序列化它。这是我在停用时保存状态的方式:
object[] viewModels = new object[3];
viewModels[0] = App.ViewModelPage1;
viewModels[1] = App.ViewModelPage2;
viewModels[2] = App.ViewModePage3;
PhoneApplicationService.Current.State.Add("LastState", viewModels);再说一次,这可能不是一个有效的方法,所以我希望我能看到一个样例应用程序来很好地处理这个问题。
谢谢!
发布于 2010-12-08 04:47:24
您是否考虑过使用MVVM Light toolkit
序列化最佳实践将根据模型中的数据量、使用的模型数量以及是否需要始终加载所有模型而有所不同。
发布于 2010-12-08 04:48:25
你可能想看看Caliburn Micro。它用于实现许多用户体验模式,但它支持WP7并具有示例代码。
发布于 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,如果你也想看看的话。
https://stackoverflow.com/questions/4381357
复制相似问题