WPF组合框选择的项目

问题描述:

我有一个组合框一个WPF应用程序像这样WPF组合框选择的项目

<ComboBox name="cmbBx1"> 
    <ComboBoxItem Name=Jan">January</ComboBoxItem> 
    <ComboBoxItem Name=Feb">February</ComboBoxItem> 
</ComboBox> 

在后面的代码我需要得到被选中传递到存储过程中的项目的价值。我可以这样获得一部分的方式:

ComboBoxItem cbi = (ComboBoxItem)cmbBx1.ItemContainerGenerator.ContainerFromItem(cmbBx1.SelectedItem); 

的问题是,它的输出给了我像System.Windows.Controls.ComboBoxItem:一月

我只需要值,即“一月”回来了。我错过了什么?

你想要的是ComboBoxItem的内容。

string month = cbi.Content.ToString(); 

你可以直接使用

cmbBx1.SelectedItem。它会给你当前选定的项目。

来获取文本/值只需要该行后做

cbi.Content.ToString()...