【发布时间】:2013-08-30 08:03:23
【问题描述】:
我有一个 WPF Window 和一组用户控件,每个控件都有自己的视图模型。在容器 Window 的 ViewModel 上,我有他们的 ViewModel 的实例。
在其中一个 UserControls 中有一个 ComboBox,在其 SelectionChanged 上,我需要更新其他 UserControls 以及容器 Window(即它们对应的 ViewModel)。
我试图放弃为这些用户控件使用 ViewModel 的想法,而是将它们的功能放在容器表单的 ViewModel 上,但这似乎并不正确,因为用户控件实际上做了很多事情,而且拥有起来非常复杂容器窗口的 ViewModel 上的所有内容。
有什么方法可以实现这一点,还是我应该使用“容器窗口的 ViewModel 上的所有内容”?
非常感谢任何帮助。
【问题讨论】:
-
提示:使用任何类型的事件聚合器/消息总线来解耦消息...
-
@PatrykĆwiek 你能指点我一些例子吗?
-
您可以为此制作模型。所以你得到事件改变模型中的一些属性,其他视图模型依赖于模型中的这个属性
-
标签: c# wpf xaml mvvm user-controls