愚かな気分は気にしません。データ階層の3つのレベルをバインドする
ビューモデルでObservableCollectionにバインドしようとしています。データ階層は次のようになります。親 - 子オブジェクトのリストを含みます。複雑ではありません。私はビューモデルへのリンクを確立し、私のXAMLツリーの最も外側のグリッドで
:
<Grid DataContext="{StaticResource src}">
はい、SRCは、問題のテキストボックスは正常に動作する前にビューモデルと2ダースのバインディングを参照しません。私のXamlツリーには別のDataContextはありません。今、私は簡単なテキストボックスに来ます。テキストボックスのテキストをchild.propertyにバインドしたい
これは動作します:
<TextBlock
DataContext="{Binding Parent}"
Text="{Binding Path=Child.Property}"
Style="{StaticResource headerMajor}"
/>
これは動作しません:
<TextBlock
Text="{Binding Source=Parent,Path=Child.Property}"
Style="{StaticResource headerMajor}"
/>
私は、彼らが同じことを言って二つの方法だと思っていました。通常、私はしばらくは疑問に思って、コーディングを続けます。しかし、私が読んだアドバイスの中には、Xamlコントロールに埋め込まれたDataContext属性がバグを見つけるのを困難にする可能性があることが説明されています。
理由と理由を説明してください。これはバインディング全体の話題を私が把握するのに役立ちます。ジム・
[編集ヘルプ](http://stackoverflow.com/editing-help#code)をご覧ください。 –