在数据网格中填充组合框

时间:2011-11-10 13:07:12

标签: wpf datagrid wpfdatagrid entity-framework-mapping

我有一个使用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>

但我希望它能够动态填充。

感谢。

1 个答案:

答案 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}" />