C# 按另一个组合框的选定项筛选组合框
我有一个绑定到实体(EF)的CountyC# 按另一个组合框的选定项筛选组合框,c#,wpf,entity-framework,combobox,C#,Wpf,Entity Framework,Combobox,我有一个绑定到实体(EF)的County组合框。还有另一个用于区域的组合框。这些控件采用编辑形式 因此,用户选择了这些值。在此表单中,用户可以编辑所选的值。因此,当加载窗口时,选择的值将被选择为默认值。每个组合框es都有一个SelectionChanged事件 问题在于,当选择默认值时(加载窗口时),会触发SelectionChanged事件。很明显。但是我希望只有当用户真正选择另一个项目(从CountyComboBox)来过滤区域ComboBox时才会触发该事件 如何实现这一点?使用公共变量。
组合框。还有另一个用于区域的组合框。这些控件采用编辑形式
因此,用户选择了这些值。在此表单中,用户可以编辑所选的值。因此,当加载窗口时,选择的值将被选择为默认值。每个组合框
es都有一个SelectionChanged
事件
问题在于,当选择默认值时(加载窗口时),会触发SelectionChanged
事件。很明显。但是我希望只有当用户真正选择另一个项目(从CountyComboBox
)来过滤区域ComboBox
时才会触发该事件
如何实现这一点?使用公共变量。将其命名为一些明显且直观的内容,如EnableEvents
使用默认值为True
的示例如下:
每当您不想让代码触发组合框的事件时,请设置EnableEvents=False
,然后在事件处理程序中,使用类似的命令,如果不想启用事件,请退出Sub
无论您将此变量默认为True
,这将允许所有事件,除非您特别将标志更改为False
,或者将此变量默认为False
,这将不允许事件,除非您将其更改为True
,这可能是一个基于您特定需求的偏好问题。无论您为它指定了什么初始值,只要记住每次更改后都要重置它