Windows phone 7 一个全景页面有多少个视图模型

Windows phone 7 一个全景页面有多少个视图模型,windows-phone-7,mvvm,Windows Phone 7,Mvvm,我开始玩WindowsPhone7全景控件 我查看了VisualStudio中提供的panorama项目模板,发现这两个panorama项目使用相同的视图模型(事实上,模型中的数据也是相同的) 它在现实世界中的应用如何?每个全景项目最好使用一个视图模型,还是整个全景只有一个视图模型才是最佳实践?我认为这是每页一个视图模型(全景只是一个控件,而不是多页)。因此,一个页面上的一个视图模型和每个全景项目都将使用它(我的意见)。这取决于您正在做什么 在大多数情况下,我会为每个页面提供单独的视图模型,但如

我开始玩WindowsPhone7全景控件

我查看了VisualStudio中提供的panorama项目模板,发现这两个panorama项目使用相同的视图模型(事实上,模型中的数据也是相同的)


它在现实世界中的应用如何?每个全景项目最好使用一个视图模型,还是整个全景只有一个视图模型才是最佳实践?

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

这取决于您正在做什么

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


例如,每一页都显示一幅图像的全景图。在这种情况下,可以将全景控件绑定到单个图像列表。

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

底线——这更多的是一个偏好问题,只要关注点分开