【发布时间】:2011-07-10 21:16:59
【问题描述】:
我正在使用来自 wpf.codeplex.com 的 wpftoolkit。在绑定数据表(通过 linq 对象列表)时,有一个列包含另一个表内容的引用作为外键。所以,一般来说,目前,在数据网格中的该列上,我想显示一个组合框,其中包含另一个表的元素,并且选择的项目应该来自我关注的表。这是我要写的:
<dg:DataGrid x:Name="UsersGrid" AutoGenerateColumns="False" CellEditEnding="UsersGrid_CellEditEnding" RowEditEnding="UsersGrid_RowEditEnding" PreviewKeyDown="UsersGrid_PreviewKeyDown">
<dg:DataGrid.Columns>
<dg:DataGridTextColumn Binding="{Binding Path=Id}" Header="Id" Visibility="Hidden" />
<dg:DataGridTextColumn Binding="{Binding Path=Username}" Header="User Name" />
<dg:DataGridTextColumn Binding="{Binding Path=Password}" Header="Password" />
<dg:DataGridTextColumn Binding="{Binding Path=RoleId}" Header="Role ID" />
<dg:DataGridComboBoxColumn x:Name="Roles" ItemsSource="{Binding Path=TVRole}">
</dg:DataGridTemplateColumn>
</dg:DataGrid.Columns>
</dg:DataGrid>
为了进行绑定,文件后面的代码包含如下代码:
UsersGrid.ItemsSource = UserManager.GetAllUsers();
问题是,我现在不知道在“ItemsSource”属性中放置什么来实现我想要的 DataGridComboBoxColumn 列。谁能帮帮我吗?再次提及,我想将它与 linq 对象绑定。
【问题讨论】:
标签: wpf wpf-controls binding wpfdatagrid wpftoolkit