如何使用棱镜在嵌套视图中共享datacontext?

时间:2014-12-20 17:38:49

标签: wpf prism

在项目中,我使用A创建父视图DataContext;在另一个项目中,我创建了一个没有B的视图Datacontext,以便将其注入到视图A中。在这种情况下,B是否继承了A?

的Datacontext

如果没有,我应该为每个视图创建dataContext并使用RegionManager.RegionContext在它们之间共享一些属性吗?

1 个答案:

答案 0 :(得分:1)

是的,如果您的子视图位于父视图的逻辑树中,则会这样。请阅读MSDN

  

此依赖项属性继承属性值。如果有孩子   没有通过DataContext建立其他值的元素   本地值或样式,然后属性系统将值设置为   是具有此值的最近父元素的DataContext值   分配