0

我有一个 WPF Datagrid,使用 Entity Framework 填充来自一个 SQL 表的数据,是否可以使用来自不同表的数据填充同一 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>

但我希望它是动态填充的。

谢谢。

4

1 回答 1

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}" />
于 2011-11-10T13:53:34.967 回答