Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按另一个组合框的选定项筛选组合框_C#_Wpf_Entity Framework_Combobox - Fatal编程技术网

C# 按另一个组合框的选定项筛选组合框

C# 按另一个组合框的选定项筛选组合框,c#,wpf,entity-framework,combobox,C#,Wpf,Entity Framework,Combobox,我有一个绑定到实体(EF)的County组合框。还有另一个用于区域的组合框。这些控件采用编辑形式 因此,用户选择了这些值。在此表单中,用户可以编辑所选的值。因此,当加载窗口时,选择的值将被选择为默认值。每个组合框es都有一个SelectionChanged事件 问题在于,当选择默认值时(加载窗口时),会触发SelectionChanged事件。很明显。但是我希望只有当用户真正选择另一个项目(从CountyComboBox)来过滤区域ComboBox时才会触发该事件 如何实现这一点?使用公共变量。

我有一个绑定到实体(EF)的County
组合框。还有另一个用于区域的
组合框。这些控件采用编辑形式

因此,用户选择了这些值。在此表单中,用户可以编辑所选的值。因此,当加载窗口时,选择的值将被选择为默认值。每个
组合框
es都有一个
SelectionChanged
事件

问题在于,当选择默认值时(加载窗口时),会触发
SelectionChanged
事件。很明显。但是我希望只有当用户真正选择另一个项目(从County
ComboBox
)来过滤区域
ComboBox
时才会触发该事件


如何实现这一点?

使用公共变量。将其命名为一些明显且直观的内容,如
EnableEvents

使用默认值为
True
的示例如下:

每当您不想让代码触发组合框的事件时,请设置
EnableEvents=False
,然后在事件处理程序中,使用类似
的命令,如果不想启用事件,请退出Sub

无论您将此变量默认为
True
,这将允许所有事件,除非您特别将标志更改为
False
,或者将此变量默认为
False
,这将不允许事件,除非您将其更改为
True
,这可能是一个基于您特定需求的偏好问题。无论您为它指定了什么初始值,只要记住每次更改后都要重置它