【问题标题】:View - ViewModel with different dataView - 具有不同数据的 ViewModel
【发布时间】:2011-08-03 21:27:35
【问题描述】:

我有一个视图,称为选择器,它本质上是两段文本,一个标题和一个指向另一个页面或视图的链接。在我的一次迭代中,我注意到这个视图可以被制作成一个“视图部分”,并在我的应用程序周围进行模仿,以获得更好的整体 UI 体验。

我现在想知道,更改视图模型中的两个值以反映我想要安装此“视图部分”的应用程序的不同部分的最佳方法是什么。如果它进入模型,他们应该是视图上的值?

如果有帮助,我会在我的应用程序及其 WP7 中使用 MVVM Light。

【问题讨论】:

  • 我不太清楚“视图部分”,但它看起来像一个自定义控件,您可以在应用程序中创建和重用。关于 MVVM 模式的另一件事。您的模型必须对视图一无所知,这是该模式的核心原则。
  • 对不起,我应该更清楚。视图部件只是视图中的一个视图。这是一个作曲练习。

标签: design-patterns windows-phone-7 mvvm mvvm-light


【解决方案1】:

好的,我想我找到了一个很好的干净的方法来做到这一点。将我的视图模型 ID 属性绑定到我的模型作为“活动视图 ID”。此属性将包含打开的视图的 ID(视图部件始终位于视图内),视图部件只需读取此值,然后根据它从模型中提取适当的数据。

【讨论】:

    猜你喜欢
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    • 2019-01-01
    相关资源
    最近更新 更多