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