当父类型可以不同时,如何在wpf中访问父类的DataContext?

时间:2012-11-27 11:00:19

标签: wpf xaml binding datacontext

我需要在wpf xaml中访问parent的DataContext。整个xaml页面代码是动态的。所以不知道父母的类型。

我正在写这个

<Grid DataContext={Binding Path=.}>

这是对的吗?

1 个答案:

答案 0 :(得分:5)

请记住,如果未明确设置DataContext,则会继承其父级DataContext。如果出于某种原因,这不起作用,您应该看看与RelativeSource绑定。

这样的事可能有用:

<Grid DataContext="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Path=DataContext}}"

鉴于Grid的祖先类型为Window(我认为所有控件都应该有)。