按另一个ComboBox的选定项筛选ComboBox

时间:2013-06-11 01:26:09

标签: c# wpf entity-framework combobox

我有一个县ComboBox绑定到一个实体(EF)。 Area的另一个ComboBox。这些控件采用编辑形式。

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

问题是当选择默认值时(加载窗口时),会触发SelectionChanged事件。很明显。但我希望仅在用户真正选择其他项目(来自县ComboBox)过滤区域ComboBox时触发事件。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

使用公共变量。将其命名为明显且直观的EnableEvents

使用它的示例,默认值为True,将是:

每当你 NOT 希望你的代码触发ComboBox的事件时,设置EnableEvents=False然后在事件处理程序中使用类似{{1}的内容}。

是否将此变量默认为If Not EnableEvents Then Exit Sub,当您专门将标记更改为True时,将允许所有事件,除非,或将变量默认为False除非您将事件更改为False,否则将禁止事件,这可能是基于您的特定需求的偏好问题。无论您分配给它的初始值如何,只需记住每次更改后重置它。