C# WPF组合框-获取新选择的编辑项
在WPF中,使用JComboBox并在xaml中具有SelectionChanged=“myComboBox\u SelectionChanged”字段,如何获取新选择项的字符串?下面的代码显示了先前所选项目的字符串C# WPF组合框-获取新选择的编辑项,c#,wpf,combobox,selectionchanged,C#,Wpf,Combobox,Selectionchanged,在WPF中,使用JComboBox并在xaml中具有SelectionChanged=“myComboBox\u SelectionChanged”字段,如何获取新选择项的字符串?下面的代码显示了先前所选项目的字符串 private void myComboBox_SelectionChanged(object sender, SelectionChangedEventArgs args) { var comboBox = (sender as ComboBox); Cons
private void myComboBox_SelectionChanged(object sender, SelectionChangedEventArgs args)
{
var comboBox = (sender as ComboBox);
Console.WriteLine(comboBox.Text); //prints out PREVIOUSLY selected item
}
请在事件参数上尝试AddedItems属性。这将获取包含所选项目的列表:
private void myComboBox_SelectionChanged(object sender, SelectionChangedEventArgs args)
{
IList items = args.AddedItems;
object firstSelecteditem = items[0];
}
你有没有看过网上的文档?您可能注意到了
SelectedItem
或SelectedValue
属性。@Clemens是的,我注意到了。你真的读过我的问题吗?你会看到我哪里出了错。别那么粗鲁。我们不都是上帝当然我读过这个问题。但问题太微不足道了。当您能够添加SelectionChanged
处理程序时,几乎不可能错过SelectedItem
属性。即使没有在线文档,你也只需要看看IntelliSense提供了什么。我认为这与这个问题无关。我的问题是为什么comboBox.Text返回以前选择的项而不是新选择的项。这只是因为SelectionChanged事件触发后文本会更改。当您想要获取所选项目时,Text
属性不是正确的查找对象。但是,有SelectedValue
和SelectedValuePath
属性可以帮助您从所选项目获取字符串值。