WPF MVVM两个视图,一个视图模型。

4

我正在编写一款应用程序,该程序应该在两台监视器上运行,当小型监视器显示大型监视器上显示的相同信息的轻量版。

使用MVVM模型实现这个功能的最佳方法是什么?

我考虑创建一个视图模型和两个视图,并将那些视图的数据上下文设置为视图模型。这是否是正确的实现方式?

谢谢。


6
我远非MVVM专家,但在我看来,你的解决方案是正确的。 - user2629998
2
“这样实现的方式正确吗?”是的,它是正确的。将视图和视图模型分开的一个原因是你可以轻松地替换视图,同时保留视图模型。 - Clemens
1
Viewmodels 不关心视图,因此如果一个 vm 支持 10 种不同的视图,那么没有理由不使用它。如果你担心这个问题,另一种选择是在两个 viewmodels 之间实现消息接口,例如 mvvm light。只需确保绑定到相同的 viewmodel 实例即可。 - kidshaw
我会和你计划的一样去做。 - Core-One
我不认为这是正确的方式。尽管有两个视图需要关注可能会导致性能问题,但还有其他方法可以让您的应用程序运行。您期望什么分辨率?要显示的数据是什么样子的? - Mare Infinitus
显示剩余2条评论
1个回答

1
我考虑创建一个视图模型和两个视图,并将这些视图的数据上下文设置为视图模型。这是实现的正确方式吗?
正如上面的评论所述,VM不关心它是如何使用的,因此您可以将1个VM用作多个View的DataContext。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接