wpf combobox选中的项目

时间:2009-12-03 04:57:10

标签: wpf combobox selecteditem

我有一个带有像这样的组合框的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:January

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

3 个答案:

答案 0 :(得分:2)

你想要的是ComboBoxItem的内容。

string month = cbi.Content.ToString();

答案 1 :(得分:0)

你可以使用

cmbBx1.SelectedItem直接。它会为您提供当前选定的项目。

答案 2 :(得分:0)

只需获取文本/值

在该行之后

cbi.Content.ToString()......