Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.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 在DataGrid中绑定CombBox_Wpf_Datagrid_Combobox_Code Behind - Fatal编程技术网

Wpf 在DataGrid中绑定CombBox

Wpf 在DataGrid中绑定CombBox,wpf,datagrid,combobox,code-behind,Wpf,Datagrid,Combobox,Code Behind,我不知道如何在代码隐藏中绑定DataGrid中的ComboBox: 我的数据网格: <DataGrid x:Name="mydataGridView" HorizontalAlignment="Left" Margin="22,5,0,0" Width="596" ItemsSource="{Binding}" AutoGenerateColumns="False" Height="242" VerticalAlignment="Top">

我不知道如何在代码隐藏中绑定DataGrid中的ComboBox:

我的数据网格:

    <DataGrid x:Name="mydataGridView" HorizontalAlignment="Left" Margin="22,5,0,0" Width="596" ItemsSource="{Binding}"
                  AutoGenerateColumns="False" Height="242" VerticalAlignment="Top">
        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding artikel_id}" Header="ArtikelID" Visibility="Hidden"></DataGridTextColumn>
            <DataGridTextColumn Binding="{Binding sifra}" Header="Šifra" Width="60"></DataGridTextColumn>
            <DataGridTextColumn Binding="{Binding naziv}" Header="Naziv" Width="250"></DataGridTextColumn>
            <DataGridTextColumn Binding="{Binding em}" Header="EM" Width="30"></DataGridTextColumn>
            <DataGridTextColumn Binding="{Binding znesek}" Header="Znesek" Width="80"></DataGridTextColumn>
            <DataGridTextColumn Binding="{Binding ddv}" x:Name="DDV" Header="DDV" Width="50"></DataGridTextColumn>
            <DataGridTemplateColumn Header="EM">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <ComboBox
                            Name="cmbEM"
                            ItemsSource="{Binding}"
                            Width="60"
                        />
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
    </DataGrid>
在datagrid中,我看到除ComboBox为空之外的所有列都已填充。我做错了什么

-->更新

我添加DataGridComboxColumn:

            <DataGridComboBoxColumn x:Name="cmbTest1" Header="EM" DisplayMemberPath="naziv" SelectedValuePath="em"  SelectedValueBinding="{Binding em1}"></DataGridComboBoxColumn>
        </DataGrid.Columns>
而且有效

问候,,
Igor

要用什么填充组合框?命名绑定并在该绑定中包含集合。有了DataTable,我想你可以用DataRelation来实现。我找到了一个解决方案,并在更新后发布。无论如何,谢谢你。
            <DataGridComboBoxColumn x:Name="cmbTest1" Header="EM" DisplayMemberPath="naziv" SelectedValuePath="em"  SelectedValueBinding="{Binding em1}"></DataGridComboBoxColumn>
        </DataGrid.Columns>
            cmbTest1.ItemsSource = ds1.Tables[0].DefaultView;
            cmbTest1.DisplayMemberPath = ds1.Tables[0].Columns["naziv"].ToString();
            cmbTest1.SelectedValuePath = ds1.Tables[0].Columns["em"].ToString();