0
我認爲ComboBox.SelectedItem.ToString()
會工作,但它總是返回這個字符串:Windows.UI.Xaml.Controls.ComboBoxItem
,而選定的項目的內容是不同的。如何獲取ComboBox.SelectedItem的內容?
我認爲ComboBox.SelectedItem.ToString()
會工作,但它總是返回這個字符串:Windows.UI.Xaml.Controls.ComboBoxItem
,而選定的項目的內容是不同的。如何獲取ComboBox.SelectedItem的內容?
這是一個簡單的問題。 您要找的是ComboboxItem
所選項目的dataContext
。爲了得到這個,
SelectionChanged
事件。object sender
和EventArgs e
)。sender
投射到組合框(var container = sender as ComboBox
)。comboboxItem
(var selected = container.SelectedItem as ComboBoxItem
)。if (selected != null)
{
var dataYouNeed = selected.DataContext as TypeYouDefined; //(string or a class)
if (dataYouNeed != null)
{
//Do your stuff here
}
}
如果你有到ComboBox的直接訪問,那麼你並不需要的事件。 只需遵循以下代碼。
var selected = MyComboBox.SelectedItem as ComboBoxItem;
if(selected!=null)
{
var dataYouNeed = selected.DataContext as TypeOfDataYouDifined; //string or some Class
if(dataYouNeed!=null)
{
//do your stuff here...
}
}
您應該檢查組合框的SelectedItem.Value或SelectedValue。 –
對於ComboBox中的簡單文本,使用'(comboBox.SelectedItem作爲ComboBoxItem).Content.ToString()' – AVK