我在模型中有两张表,一张表包含与另一张表以一对多关系相关的条目,例如:
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 的属性,该属性指向用户所做的所有评论。查询正在返回数据并显示用户名,但未填充组合框。
可能是这种方法完全错误,或者我只是在这里遗漏了一个非常简单的观点,我愿意学习更好的方法来做到这一点。
谢谢