全景页面的视图模型数量

时间:2011-05-14 23:33:18

标签: windows-phone-7 mvvm

我开始玩windows phone 7全景控制。

我查看了visual studio中提供的全景项目模板,发现两个全景项目使用相同的视图模型(实际上是模型中的相同数据)。

现实世界的应用程序如何?我应该最好使用每个全景项目的一个视图模型,还是最好只有一个视图模型用于完整的全景图?

3 个答案:

答案 0 :(得分:1)

我认为这是每页一个视图模型(全景图只是一个控件,而不是多个页面)。因此页面上的一个ViewModel和每个PanoramaItem都将使用它(我的意见)。

答案 1 :(得分:0)

这取决于你在做什么。

在大多数情况下,我会为每个页面设置单独的视图模型,但是如果每个页面非常简单,那么您可能不需要它。

示例可以是每个页面显示图像的全景图。在这种情况下,您可能会将全景控件绑定到单个图像列表中。

答案 2 :(得分:0)

这实际上取决于应用程序。您在默认模板中看到的只是向您展示基于MVVM的设计的基础知识。我个人将ViewModel用于一组具有类似目的的页面(例如管理媒体内容)。有一个ViewModel定位器(每个应用程序)将它们连接在一起。

底线 - 只要问题是分开的,这更像是一个偏好问题。