WPF ListView в сетку данных, считывающую один наблюдаемый диск, возможно ли?

#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. Большое спасибо!