【问题标题】:How many view models for a panorama page一个全景页面有多少个视图模型
【发布时间】:2011-05-14 23:33:18
【问题描述】:

我开始玩windows phone 7全景控件了。

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

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

【问题讨论】:

    标签: windows-phone-7 mvvm


    【解决方案1】:

    我认为这是每页一个视图模型(全景图只是一个控件,而不是多个页面)。所以页面上的一个 ViewModel 和每个 PanoramaItem 都会使用它(我的观点)。

    【讨论】:

      【解决方案2】:

      这取决于你在做什么。

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

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

      【讨论】:

        【解决方案3】:

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

        底线 - 更多的是偏好问题,只要将关注点分开即可。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-02-14
          • 1970-01-01
          • 2021-11-28
          • 1970-01-01
          • 2012-04-11
          相关资源
          最近更新 更多