0

我已经创建了一个包含许多 UserControls 的应用程序,现在我需要从其他 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 是我的任务详细信息 UserControl_2 是我的库

在我的 TaskDetail 我有一个附件,在导航按钮单击后我需要导航到我的库用户控件并选择当前附件

4

1 回答 1

0

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

于 2013-08-27T19:35:20.350 回答