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