Wpf 如何知道当前在组合框弹出窗口中选择了哪个项目

Wpf 如何知道当前在组合框弹出窗口中选择了哪个项目,wpf,combobox,Wpf,Combobox,如何知道当前在组合框弹出窗口中选择了哪个项目。这样,当导航在弹出窗口中进行时,组合框可以被更新 注意:尽管组合框的弹出窗口仍然打开,但需要更新它。如下图所示 1)为组合框添加选择更改事件处理程序,如 this.comboBoxName.SelectionChanged += new SelectionChangedEventHandler(comboBoxSelection_NOTHROW); 2) 事件处理程序方法实现 private void comboBoxSelection_NOTHR

如何知道当前在组合框弹出窗口中选择了哪个项目。这样,当导航在弹出窗口中进行时,组合框可以被更新

注意:尽管组合框的弹出窗口仍然打开,但需要更新它。如下图所示

1)为组合框添加选择更改事件处理程序,如

this.comboBoxName.SelectionChanged += new SelectionChangedEventHandler(comboBoxSelection_NOTHROW);
2) 事件处理程序方法实现

private void comboBoxSelection_NOTHROW(object sender, SelectionChangedEventArgs e)
    {
        try
      {
            ///Business logic goes here
               CUSTOMER selectedItem = (sender as ComboBox).SelectedItem as CUSTOMER;
               if (null != selectedUser)
               {
                    comboBoxName.SelectedItem = selectedItem.First();
               }
      }
    }
尝试将组合框设置为
True
,如下所示:

<ComboBox IsEditable="True"
          IsReadOnly="True"
          SelectedIndex="0">

    <ComboBoxItem>1</ComboBoxItem>
    <ComboBoxItem>2</ComboBoxItem>
    <ComboBoxItem>3</ComboBoxItem>
</ComboBox>

1.
2.
3.

您尝试过此解决方案吗?它不起作用<发生这种情况时,将不会调用code>SelectionChanged。。不要误导问题而不是得到正确答案。