0
A
回答
2
使用该代码,SelectionChanged
事件不会被引发。创建一个新项目,粘贴并自己尝试。
我的猜测是几乎一样Sekhar _ 临的,你填充你的ComboBox
从后面的代码,以及东西在里面引起改变的SelectedItem。 调查cmbUsers_SelectionChanged
事件处理程序中的cmbUsers.SelectedItem
以查看它是否具有某个值或在调试器中为null。另外,请查看调用堆栈以查找引发此事件的原因。
示例代码
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
cmbUsers.Items.Add(new ComboBoxItem { Content = "Test" });
cmbUsers.SelectedIndex = 0;
}
private void cmbUsers_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (cmbUsers.SelectedItem != null)
{
MessageBox.Show(cmbUsers.SelectedItem.ToString());
}
}
}
调用堆栈看起来是这样的,我在事件处理
0
这不是一个正常的行为,一些在那里你必须做一些像设置的SelectedItem,等这反过来又触发了事件。检查表单的生命周期事件,看看你是否正在做这样的事情,可能在Load或Activate事件或构造函数中的某处。
相关问题
- 1. Windows窗体组合框更改事件
- 2. WPF CollectionView.CurrentChanged在加载时触发事件
- 3. 当div加载时触发事件
- 4. WPF DataTemplate - 当新项目添加到集合时触发事件?
- 5. 触发事件在窗体上发生事件时触发窗体
- 6. 当窗体加载时延迟加载组合框
- 7. 为更改而触发的组合框事件 - 和 - 添加值
- 8. WPF window_loaded事件触发但窗口未加载
- 9. 每当用户控件事件触发时父页加载事件触发
- 10. 关于加载事件,选择更改事件触发,jQuery
- 11. 如何在初始加载时触发更改事件?
- 12. eonasdan datetimepicker,在页面加载时触发的更改事件
- 13. 组合框项目加载事件WPF?
- 14. C#/ WPF:当剪贴板发生任何更改时触发的任何事件?
- 15. 当窗体在屏幕上可见时触发的事件
- 16. 使用选定值(C#WPF)时选择更改之前组合框选择更改事件触发
- 17. 当val()更改时发生JS触发事件
- 18. WPF窗口:sizechanged事件触发两次
- 19. 当添加/删除行时,WPF DataGrid会触发事件吗?
- 20. WPF Datagrid SelectionChanged事件在加载行时触发多次
- 21. 页面加载时未触发更改
- 22. URL更改时是否触发事件
- 23. 更改事件未触发
- 24. 触发更改事件
- 25. 访问VBA - 触发组合框更改事件
- 26. 组合框在每个按键上触发更改事件
- 27. 组合框更改事件每次都在Excel中触发VBA
- 28. Flash/Actionscript2 - 无法获取组合框“更改”事件触发
- 29. 如何用组合框更改事件触发代码
- 30. ExtJS定义组合框更改事件没有触发
你确定你是不是编程设定的所选元素在构造函数中的组合框或代码中的其他地方?如果你这样做,那么这个事件将被调用。 – 2011-01-31 07:03:39
你可以告诉我们你正在处理Combobox的代码,也许你正在做的事情是触发事件... – 2011-01-31 07:10:26
@shekhar,没什么特别的,只是在xaml文件中: 并在后面的代码中的相应功能被调用gettting。 –
Rana
2011-01-31 07:19:37