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

Sam*_*Sam 10 prism mef mvvm

我有一个包含TabControl的View绑定到区域"CustomerRegion".

我有一些标记为[ViewExport(RegionName ="CustomerRegion")]的View/ViewModel.

这些项成功加载到TabControl中.

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

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

And*_*mes 13

Prism具有您可能能够使用的"区域上下文"的概念,具体取决于您的场景.

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

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