我有一个包含多个comboboxcolumns的数据网格。这些列绑定到viewmodel,但每列的itemsource存储在数据库中,计划是使用EF和linq(list<string>'s
)填充这些列。
问题是我找不到为组合框列设置名称的方法,所以在加载的事件中我可以通过说
来设置每个列的项目源usercontrol_loaded () {
List<string> mylistA = (from a in context.table
select a.name).toList<string();
datagrid.colA.itemsource = mylistA;
}
Datagrid:
<DataGrid>
<DataGridComboBoxColumn Header="Fruit" SelectedItemBinding="{Binding Fruit}"/>
<DataGridComboBoxColumn Header="Veg" SelectedItemBinding="{Binding Veg}"/>
</datagrid>
注意:所有代码都是手写的,请忽略其错误/不完整!!
数据网格本身位于数据窗口中,并加载到内容控件中。
答案 0 :(得分:0)
您在XAML中设置名称:
x:Name="colA"