wpf combobox выбранный элемент - PullRequest
1 голос
/ 03 декабря 2009

У меня есть приложение 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

Мне просто нужно значение, т. Е. "Январь" вернулся. Чего мне не хватает?

Ответы [ 3 ]

2 голосов
/ 03 декабря 2009

То, что вы хотите, это содержимое ComboBoxItem.

string month = cbi.Content.ToString();
0 голосов
/ 03 декабря 2009

Чтобы получить текст / значение только вам нужно сделать

cbi.Content.ToString () после этой строки ...

0 голосов
/ 03 декабря 2009

вы можете использовать

cmbBx1.SelectedItem напрямую. Это даст вам выбранный в данный момент предмет.

...