我开始玩windows phone 7全景控制。
我查看了visual studio中提供的全景项目模板,发现两个全景项目使用相同的视图模型(实际上是模型中的相同数据)。
现实世界的应用程序如何?我应该最好使用每个全景项目的一个视图模型,还是最好只有一个视图模型用于完整的全景图?
答案 0 :(得分:1)
我认为这是每页一个视图模型(全景图只是一个控件,而不是多个页面)。因此页面上的一个ViewModel和每个PanoramaItem都将使用它(我的意见)。
答案 1 :(得分:0)
这取决于你在做什么。
在大多数情况下,我会为每个页面设置单独的视图模型,但是如果每个页面非常简单,那么您可能不需要它。
示例可以是每个页面显示图像的全景图。在这种情况下,您可能会将全景控件绑定到单个图像列表中。
答案 2 :(得分:0)
这实际上取决于应用程序。您在默认模板中看到的只是向您展示基于MVVM的设计的基础知识。我个人将ViewModel用于一组具有类似目的的页面(例如管理媒体内容)。有一个ViewModel定位器(每个应用程序)将它们连接在一起。
底线 - 只要问题是分开的,这更像是一个偏好问题。