2010-12-10 45 views
10

我有一个视图包含绑定到区域“CustomerRegion”的TabControl。棱镜:在ViewModels之间共享数据加载到一个区域?

我有几个View/ViewModels被标记为[ViewExport(RegionName =“CustomerRegion”)]]。

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

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

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

回答

12

棱镜具有“地区上下文”的概念,您可能可以使用,具体取决于您的方案。

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

如果你发现这不适合你,我会建议编写一个自定义继承附加属性,你可以从子视图绑定到父视图并修改它。

+0

这看起来就像我需要的,谢谢! – Sam 2010-12-13 15:38:04