Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 在数据网格中填充组合框_Wpf_Datagrid_Wpfdatagrid_Entity Framework Mapping - Fatal编程技术网

Wpf 在数据网格中填充组合框

Wpf 在数据网格中填充组合框,wpf,datagrid,wpfdatagrid,entity-framework-mapping,Wpf,Datagrid,Wpfdatagrid,Entity Framework Mapping,我有一个WPF数据网格,它使用实体框架填充了一个SQL表中的数据,是否可以使用不同表中的数据填充同一数据网格中的组合框 我有这个代码 <DataGridTemplateColumn x:Name="reasonColumn" Header="Reason" Width="Auto"> <DataGridTemplateColumn.CellTemplate> <D

我有一个WPF数据网格,它使用实体框架填充了一个SQL表中的数据,是否可以使用不同表中的数据填充同一数据网格中的组合框

我有这个代码

                <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>

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


谢谢。

是的,只需将您的
组合框.ItemsSource
绑定到您收藏的任何位置即可

例如,这将绑定来自DataGrid的DataContext的集合:

<ComboBox ItemsSource="{Binding DataContext.MyComboBoxList, 
          RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" />

另一个例子是,这将绑定到包含集合的静态类

<ComboBox ItemsSource="{Binding 
          Source={x:Static local:MyStaticClass.MyComboBoxList}" />


使用CollectionViewSource填充网格是否可行?@Wellie显示的两个示例都绑定到与实际网格源无关的集合。第一个示例绑定到
DataGrid.DataContext.mycomboxList
,因此您可以设置
myDataGrid.DataContext=SomeClass
,并在
SomeClass
上有一个名为
mycomboxList
的属性。第二个示例绑定到项目中名为
MyStaticClass
static
类,该类还将包含名为
myComboxList