我有一个使用Entity Framework填充来自一个SQL表的数据的WPF Datagrid,是否可以使用来自不同表的数据在同一个Datagrid中填充组合框。
我的代码正常工作
<DataGridTemplateColumn x:Name="reasonColumn" Header="Reason" Width="Auto">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox>
<ComboBoxItem Content="Supplier Quantity"/>
<ComboBoxItem Content="Supplier Price"/>
<ComboBoxItem Content="Supplier Numbers"/>
<ComboBoxItem Content="Supplier Codes"/>
<ComboBoxItem Content="Branch Quantity"/>
<ComboBoxItem Content="Branch Numbers"/>
<ComboBoxItem Content="Branch Codes"/>
<ComboBoxItem Content="IM Numbers"/>
<ComboBoxItem Content="Pop Prices"/>
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
但我希望它能够动态填充。
感谢。
答案 0 :(得分:1)
是的,只需将ComboBox.ItemsSource
绑定到您的收藏集
例如,这将绑定DataGrid的DataContext中的集合:
<ComboBox ItemsSource="{Binding DataContext.MyComboBoxList,
RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" />
作为另一个例子,这将绑定到包含集合的静态类
<ComboBox ItemsSource="{Binding
Source={x:Static local:MyStaticClass.MyComboBoxList}" />