棱镜:在加载到某个区域的ViewModel之间共享数据?

时间:2010-12-10 12:18:14

标签: mvvm prism mef

我有一个包含TabControl的视图绑定到“CustomerRegion”区域。

我有一些View / ViewModel被标记为[ViewExport(RegionName =“CustomerRegion”)]。

这些项目已成功加载到TabControl中。

但是现在我需要这些TabItems来共享这个TabControl中的一些数据(不能是全局的,因为它们可能同时打开两个或更多个)。

有关这些TabItem如何在不离开MVVM / MEF的情况下共享数据的任何想法?

1 个答案:

答案 0 :(得分:13)

Prism具有“区域上下文”的概念,您可以根据自己的情况使用它。

查看Prism Region documentation并查找标题为“在多个区域之间共享数据”的部分(尽管此标题有点误导......)。

如果您发现这对您不起作用,我建议编写一个自定义继承附加属性,您可以从子视图绑定到该属性并从父视图进行修改。