Рассмотрим следующие варианты:
1. Привязка непосредственно к подобъекту.
Привязать столбец к подчиненному свойству (типа MyNestedViewModel
), а не к родительскому. Затем WPF выберет шаблон на основе типа модели вложенного представления, а не типа модели родительского представления.
<GridViewColumn DisplayMemberBinding="{Binding TheChildViewModel}"/>
2. Включите ContentControl
в шаблон ячейки.
В шаблонах столбцов сетки свяжите ContentControl
с дочерним свойством:
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel>
<Label Content="{Binding SomePropertyOnParentViewModel}"/>
<ContentControl Content="{Binding TheChildViewModel}"/>
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>