根据MSDN,
e.AddedItems:
获取包含所选项目的列表。
因此,您可以使用:
private void onMyComboBoxChanged(object sender, SelectionChangedEventArgs e){ string text = (e.AddedItems[0] as ComboBoxItem).Content as string;}你也可以使用
SelectedItem,如果你使用
string值的
Items来自
sender:
private void onMyComboBoxChanged(object sender, SelectionChangedEventArgs e){ string text = (sender as ComboBox).SelectedItem as string;}要么
private void onMyComboBoxChanged(object sender, SelectionChangedEventArgs e){ string text = ((sender as ComboBox).SelectedItem as ComboBoxItem).Content as string;}由于
Content和
SelectedItem都是对象,一种更安全的方法是使用
.ToString()而不是
as string



