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()...