0

次のような状況がある場合:

<Parent DataContext="...">
    <Child DataContext="..." />
</Parent>

子は親の DataContext のプロパティにどのようにアクセスできますか?

4

3 に答える 3

3

それはすべて、プロパティにアクセスする方法と、対象となる場所によって異なります。次を使用して、XAML から直接アクセスできますRelativeSource

<Parent DataContext="{...}">
    <Child DataContext="{...}"
        TargetProperty="{Binding 
            RelativeSource={RelativeSource AncestorType=Parent},
            Path=DataContext.Property}" 
     />
</Parent>

TargetPropertyこれは、 に依存関係プロパティがあるか、作成できることを前提としていますChild

または、子のビュー モデルから親のビュー モデルのプロパティにアクセスする場合は、参照、カプセル化された参照、または弱参照を子のビュー モデルに渡すことを検討してください。

于 2013-06-05T22:07:17.453 に答える