我认为ComboBox.SelectedItem.ToString()
会起作用,但它始终会返回此字符串:Windows.UI.Xaml.Controls.ComboBoxItem
,而所选项目的内容则不同。
答案 0 :(得分:0)
这是一个简单的问题。
您要查找的内容是dataContext
所选项目的ComboboxItem
。为此,
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
}
}
如果您确实可以直接访问组合框,那么您就不需要该活动。 只需按照以下代码。
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...
}
}