Я могу привязать свойство, но не свойство в другом свойстве. Почему нет? например.
<Window DataContext="{Binding RelativeSource={RelativeSource Self}}"...>
...
<!--Doesn't work-->
<TextBox Text="{Binding Path=ParentProperty.ChildProperty,Mode=TwoWay}"
Width="30"/>
(Примечание: я не пытаюсь выполнять мастер-данные или что-то еще. Оба свойства являются стандартными свойствами CLR.)
Обновление: проблема заключалась в том, что мой ParentProperty зависел от того, что объект в XAML инициализируется. К сожалению, этот объект был определен позже в файле XAML, чем Binding, поэтому объект был null в то время, когда мой ParentProperty был прочитан Binding. Поскольку перестройка файла XAML испортила бы макет, единственным решением, о котором я мог думать, было определение привязки в коде:
<TextBox x:Name="txt" Width="30"/>
// after calling InitializeComponent()
txt.SetBinding(TextBox.TextProperty, "ParentProperty.ChildProperty");