Prism:在加载到区域的ViewModel之间共享数据吗?

问题描述 投票:10回答:1

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

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

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

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

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

mvvm prism mef
1个回答
13
投票

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

[检查Prism Region documentation,然后找到标题为“在多个区域之间共享数据”的部分(尽管此标题有些误导...)。

[如果您发现这不适用于您,建议您编写一个可继承的自定义继承属性,可以从子视图绑定到该属性,并从父视图进行修改。

© www.soinside.com 2019 - 2024. All rights reserved.