wpf具有许多UserControl的应用程序的MVVM流程设计

时间:2013-08-27 19:01:13

标签: wpf mvvm

我创建了一个包含许多UserControl的应用程序,现在我需要从其他UserControl ViewModel调用一些函数,我的问题是如何构建ViewModels层次结构以获得执行此操作的访问权限?什么是最好的设计模式?

我想说:

包含的MainUserControl    UserControl_1和ViewModel_1       UserControl_1_1和ViewModel_1_1    UserControl_2和ViewModel_2

现在来自UserControl_1_1我需要从ViewModel_2调用一些函数

如何初始化所有UserControl的DataCOntexts的任何示例?

UserControl_1_1是我的TaskDetail UserControl_2是我的库

在我的TaskDetail中我有一个附件,点击导航按钮后我需要导航到我的Library usercontrol并选择当前附件

1 个答案:

答案 0 :(得分:0)

对于跨视图模型通信,请查看Event Aggregator pattern(Pub / Sub版本)。 每个viewmodel都引用事件聚合器,然后viewmodel1可以发布viewmodel2作用的消息。