2

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

我正在写这个

<Grid DataContext={Binding Path=.}>

它是否正确?

4

1 回答 1

5

请记住,如果DataContext未显式设置,它将继承其父级的DataContext. 如果由于某种原因这不起作用,你应该看看 binding with RelativeSource

像这样的东西可能会起作用:

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

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

于 2012-11-27T11:05:29.270 回答