Хорошо, я не против чувствовать себя глупым.
Я пытаюсь привязать к ObservableCollection на моей модели представления.Иерархия данных выглядит следующим образом: Родитель - содержит список дочерних объектов.Ничего сложного.
На внешней сетке моего дерева Xaml я устанавливаю ссылку на модель представления с помощью:
<Grid DataContext="{StaticResource src}">
Да, src ссылается на модель представления и две дюжины привязок передтекстовое поле проблемы работает нормально.В моем дереве 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}"
/>
Я думал, что это два способа сказать одно и то же.Обычно я задаюсь вопросом, а потом продолжаю кодировать.Тем не менее, в некоторых советах, которые я прочитал, упоминалось, что атрибуты DataContext, скрытые в элементах управления Xaml, могут привести к трудностям при поиске ошибок.
Пожалуйста, объясните, почему один работает, а другой - нет.Это поможет мне понять всю связующую тему.
Джим