我开始使用windows phone7全景控件了。
我查看了visual studio中提供的全景项目模板,发现这两个全景项使用了相同的视图模型(实际上是来自模型的相同数据)。
它在现实世界的应用程序中是怎样的?我应该为每个全景项目最好使用一个视图模型,还是只有一个视图模型用于整个全景是最佳实践?
发布于 2011-05-15 07:36:10
我认为这是每个页面一个视图模型(全景图只是一个控件,而不是多个页面)。因此,页面上的一个ViewModel和每个PanoramaItem都会使用它(我的观点)。
发布于 2011-05-15 07:55:08
这取决于你在做什么。
在大多数情况下,我会为每个页面提供单独的视图模型,但如果每个页面都非常简单,那么您可能不需要它。
一个例子可以是全景图,每个页面显示一个图像。在这种情况下,您可以将全景控件绑定到单个图像列表。
发布于 2011-05-15 08:03:08
这真的取决于应用程序。您在默认模板中看到的内容只是为了向您展示基于MVVM的设计的基础知识。我个人将ViewModel用于一组具有类似目的的页面(例如,管理媒体内容)。有一个单独的ViewModel定位器(每个应用程序)将它们捆绑在一起。
归根结底--这更多的是一个偏好的问题,只要这些问题是分开的。
https://stackoverflow.com/questions/6005465
复制相似问题