我需要在wpf xaml中访问parent的DataContext。整个xaml页面代码是动态的。所以不知道父母的类型。
我正在写这个
<Grid DataContext={Binding Path=.}>
这是对的吗?
答案 0 :(得分:5)
请记住,如果未明确设置DataContext
,则会继承其父级DataContext
。如果出于某种原因,这不起作用,您应该看看与RelativeSource
绑定。
这样的事可能有用:
<Grid DataContext="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Path=DataContext}}"
鉴于Grid
的祖先类型为Window
(我认为所有控件都应该有)。