2

wpf xaml で親の DataContext にアクセスする必要があります。xaml ページ コード全体が動的です。なので、親のタイプはわかりません。

私はこれを書いています

<Grid DataContext={Binding Path=.}>

これは正しいです?

4

1 に答える 1

5

DataContextが明示的に設定されていない場合は、親の を​​継承することに注意してくださいDataContext。なんらかの理由でこれが機能しない場合は、とのバインディングを検討する必要がありますRelativeSource

このようなものがうまくいくかもしれません:

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

Gridtype の祖先があることを考えるWindowと (すべてのコントロールが持つべきだと思います)。

于 2012-11-27T11:05:29.270 に答える