【发布时间】:2014-10-24 17:13:06
【问题描述】:
我正在编写一个应用程序,它应该在 2 个监视器上运行, 然后小显示器显示大显示器上显示的相同信息的浅色版本。
使用 MVVM 模型实现这一点的最佳方法是什么?
我曾想过创建一个视图模型和两个视图,并将这些视图的数据上下文设置为视图模型。这是实现这一点的正确方法吗?
谢谢
【问题讨论】:
-
我远不是 MVVM 专家,但对我来说,您的解决方案看起来是正确的。
-
您可以分享一些代码,如果缺少必要的内容,请有人指出。
-
还没有代码。我现在正处于计划阶段。
-
"这是实现这个的正确方法吗?"是的。分离为视图和视图模型的一个原因是您可以轻松地替换视图,同时保留视图模型。
-
Viewmodels 不关心视图,所以如果 vm 支持 10 个不同的视图,那么没有理由不使用它。如果您担心它,另一种方法是在两个视图模型之间实现消息接口,例如 mvvm light。只需确保绑定到视图模型的同一实例即可。