У меня есть две таблицы в модели, одна таблица содержит записи, связанные с другой таблицей в отношениях один ко многим, например:
Table User
ID
Name
Table Comments
ID
UserID
Title
Text
Я хочу показать сетку данных в окне WPF с двумя столбцами, одним текстовым столбцом с именем пользователя и другим столбцом с полем со списком, отображающим все комментарии, сделанные пользователем.
Определение таблицы данных выглядит следующим образом:
<DataGrid AutoGenerateColumns="False" [layout options...] Name="dataGrid1" ItemsSource="{Binding}">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Path=Name}"/>
<DataGridComboBoxColumn Header="Comments"
SelectedValueBinding="{Binding Path=UserID}"
SelectedValuePath="ID"
DisplayMemberPath="Title"
ItemsSource="{Binding Path=Comments}"
/>
</DataGrid.Columns>
</DataGrid>
в коде я присваиваю DataContext следующим образом:
dataGrid1.DataContext = entities.Users;
У сущности User есть свойство с именем Comments, которое ведет ко всем комментариям, сделанным пользователем. Запросы возвращают данные и отображаются имена пользователей, но поле со списком не заполняется.
Может быть, подход совершенно неправильный, или я просто упускаю очень простую мысль, я открыт, чтобы изучить более эффективные методы для этого.
Спасибо