2009-12-03 187 views
1

我有一個組合框一個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:一月

我只需要值,即「一月」回來了。我錯過了什麼?

回答

2

你想要的是ComboBoxItem的內容。

string month = cbi.Content.ToString(); 
0

你可以直接使用

cmbBx1.SelectedItem。它會給你當前選定的項目。

0

來獲取文本/值只需要該行後做

cbi.Content.ToString()...