У меня есть сетка данных, которая выглядит так
<tk:DataGrid ItemsSource="{Binding Parents}" AutoGenerateColumns="False">
<tk:DataGrid.Columns>
<tk:DataGridTextColumn Header="Description" Binding="{Binding ID}" />
<tk:DataGridTemplateColumn Header="Description" >
<tk:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Text="{Binding Path=Description, Mode=TwoWay}" />
</DataTemplate>
</tk:DataGridTemplateColumn.CellEditingTemplate>
<tk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Description}"/>
</DataTemplate>
</tk:DataGridTemplateColumn.CellTemplate>
</tk:DataGridTemplateColumn>
<tk:DataGridTemplateColumn Header="Child Description" >
<tk:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox SelectedIndex="{Binding Path=ChildID}" ItemsSource="{Binding Path=Children}" />
</DataTemplate>
</tk:DataGridTemplateColumn.CellEditingTemplate>
<tk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Children.Description}"/>
</DataTemplate>
</tk:DataGridTemplateColumn.CellTemplate>
</tk:DataGridTemplateColumn>
</tk:DataGrid.Columns>
</tk:DataGrid>
Представление привязано к ViewModel, который предоставляет список родителей, которые должны быть моими строками, и список дочерних элементов, который должен быть содержимым раскрывающегося списка со списком. Как он настроен, я получаю свои строки Родителей, но нет данных в столбце Дочернего описания. Когда я дважды щелкаю строку, она становится доступной для редактирования, и появляется поле со списком. Но нет данных. Когда я смотрю в окно вывода, я вижу ошибку привязки «Ошибка пути BindingExpression: свойство« Дети »не найдено в« объекте »« Родитель ». Я знаю ... Как мне сказать, чтобы он смотрел на один уровень выше? Я пробовал привязать сетку данных только к модели представления, но строки не отображаются. Я пробовал использовать разметку родственников, но все еще не могу увидеть то, что я хочу. Я уверен, что мой синтаксис неверен. И я не смог найти никаких примеров. Что я делаю неправильно?