プロパティにバインドできますが、別のプロパティ内のプロパティにはバインドできません。なぜだめですか?例えば
<Window DataContext="{Binding RelativeSource={RelativeSource Self}}"...>
...
<!--Doesn't work-->
<TextBox Text="{Binding Path=ParentProperty.ChildProperty,Mode=TwoWay}"
Width="30"/>
(注:マスターディテールなどを実行しようとはしていません。どちらのプロパティも標準のCLRプロパティです。)
更新:問題は、ParentPropertyが初期化されるXAMLのオブジェクトに依存していたことでした。残念ながら、そのオブジェクトはBindingよりもXAMLファイルで後で定義されたため、私のParentPropertyがBindingによって読み取られた時点ではオブジェクトはnullでした。XAMLファイルを再配置するとレイアウトが台無しになるため、私が考えることができる唯一の解決策は、コードビハインドでバインディングを定義することでした。
<TextBox x:Name="txt" Width="30"/>
// after calling InitializeComponent()
txt.SetBinding(TextBox.TextProperty, "ParentProperty.ChildProperty");