C# WPF组合框-获取新选择的编辑项

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

在WPF中,使用JComboBox并在xaml中具有SelectionChanged=“myComboBox\u SelectionChanged”字段,如何获取新选择项的字符串?下面的代码显示了先前所选项目的字符串

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
属性可以帮助您从所选项目获取字符串值。