#wpf #data-binding #datagrid
Вопрос:
Добрый вечер, у меня проблема с пониманием того, почему я не могу подключить представление списка к сетке данных с тем же словарем для отображения элементов.
Словарь таков: Лица публичной собственности В доме Как Новые наблюдаемые ([…],Ключевая пара(Лиц, адрес дома))
lt;Gridgt; lt;DataGrid ItemsSource="{Binding PersonsInAHouse.Values}"gt; lt;DataGrid.Columnsgt; lt;DataGridTemplateColumngt; lt;DataGridTemplateColumn.CellTemplategt; lt;DataTemplategt; lt;StackPanelgt; lt;Expandergt; lt;!--ListView with PersonsInAHouse Dictionary--gt; lt;/Expandergt; lt;/StackPanelgt; lt;/DataTemplategt; lt;/DataGridTemplateColumn.CellTemplategt; lt;/DataGridTemplateColumngt; lt;/DataGrid.Columnsgt; lt;/DataGridgt; lt;/Gridgt;
Как я могу реализовать представление списка для отображения элементов с одним и тем же словарем в расширителе?
Ответ №1:
Вы должны привязаться к тому ItemsSource
из DataGrid
:
lt;ListView ItemsSource="{Binding ItemsSource, RelativeSource={RelativeSource AncestorType=DataGrid}}" /gt;
Или DataContext
о том, что DataGrid
:
lt;ListView ItemsSource="{Binding DataContext.PersonsInAHouse.Values, RelativeSource={RelativeSource AncestorType=DataGrid}}" /gt;
Комментарии:
1. Большое спасибо!