【问题标题】:WPF MVVM two views, one view modelWPF MVVM 两个视图,一个视图模型
【发布时间】:2014-10-24 17:13:06
【问题描述】:

我正在编写一个应用程序,它应该在 2 个监视器上运行, 然后小显示器显示大显示器上显示的相同信息的浅色版本。

使用 MVVM 模型实现这一点的最佳方法是什么?

我曾想过创建一个视图模型和两个视图,并将这些视图的数据上下文设置为视图模型。这是实现这一点的正确方法吗?

谢谢

【问题讨论】:

  • 我远不是 MVVM 专家,但对我来说,您的解决方案看起来是正确的。
  • 您可以分享一些代码,如果缺少必要的内容,请有人指出。
  • 还没有代码。我现在正处于计划阶段。
  • "这是实现这个的正确方法吗?"是的。分离为视图和视图模型的一个原因是您可以轻松地替换视图,同时保留视图模型。
  • Viewmodels 不关心视图,所以如果 vm 支持 10 个不同的视图,那么没有理由不使用它。如果您担心它,另一种方法是在两个视图模型之间实现消息接口,例如 mvvm light。只需确保绑定到视图模型的同一实例即可。

标签: wpf mvvm view viewmodel


【解决方案1】:

我想创建一个视图模型和两个视图,并设置 这些视图的数据上下文作为视图模型。这是正确的方法吗 实现这个?

正如上面所说的,VM 并不关心它是如何使用的,因此您可以根据需要使用 1 个 VM 作为 View 的 DataContext。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    • 1970-01-01
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多