使用绑定组合框中的SelectedValue查找WPF组合框项

使用绑定组合框中的SelectedValue查找WPF组合框项,wpf,data-binding,combobox,selecteditem,selectedvalue,Wpf,Data Binding,Combobox,Selecteditem,Selectedvalue,有人能帮我找到使用value属性的组合框项目吗。组合框绑定到数据集。 这是我的密码 XAML代码 ComboBox Grid.Column="0" Grid.Row="3" Height="23" HorizontalAlignment="Left" Margin="12,23,0,0" Name="cbxDesignation" VerticalAlignment="Top" Width="120" ItemsSource="{Binding}" SelectedValuePath="Des

有人能帮我找到使用value属性的组合框项目吗。组合框绑定到数据集。 这是我的密码

XAML代码

ComboBox Grid.Column="0" Grid.Row="3" Height="23" HorizontalAlignment="Left"
Margin="12,23,0,0" Name="cbxDesignation" VerticalAlignment="Top" Width="120" 
ItemsSource="{Binding}" SelectedValuePath="Desig_Code" SelectedItem="Desig_Name"
C#代码隐藏

//Populate Designation

<i> strSQL = "SELECT Desig_Code, Desig_Name FROM Desig_Master";

            dsCommon = CDTier.ReturnDataSet(strSQL);

            cbxDesignation.DataContext = dsCommon.Tables[0].DefaultView;

            cbxDesignation.DisplayMemberPath = dsCommon.Tables[0].Columns["Desig_Name"].ToString();
            cbxDesignation.SelectedValuePath = dsCommon.Tables[0].Columns["Desig_Code"].ToString();
            if (dsCommon.Tables[0].Rows.Count > 0)
                cbxDesignation.SelectedIndex = 0;
            dsCommon.Dispose();
</i>
请帮助任何人


谢谢。

尝试使用
cbxDesignation.ItemContainerGenerator.ContainerFromItem(cbxDesignation.SelectedValue)
,它将为您提供
ComboBoxItem


或者,您可以使用
ItemContainerGenerator.ContainerFromIndex(cbxDesignation.SelectedIndex)
作为替代方法。。但我在该项中得到空值。。请看下面我使用的代码<代码>ComboBoxItem项=(ComboBoxItem)cbxDesignation.ItemContainerGenerator.ContainerFromItem(cbxDesignation.SelectedValue)我编辑了答案以显示另一种方法-希望它能帮助您。。。我想你没有正确理解我的问题。我没有带选定的索引。我身上只有设计代码,我想在组合框中显示相应的名称。有人帮我吗?有人帮我吗?有人帮我吗。。。。。。。。。。。。。。。。。。我想根据从网格中选择的员工ID,用所有详细信息填充员工定义表单。emp名称组合框的设计说明为Displaymemberpath,设计代码为selectedvaluepath。现在根据emp ID,我从DB获得了设计代码,我想在组合框中拾取并显示正确的设计描述。
cbxDesignation.SelectedValue =  (dsMaster.Tables[0].Rows[0] 
["Desig_Code"].ToString() != "") ? dsMaster.Tables[0].Rows[0]
["Desig_Code"].ToString() : "0";