我有一个ComboBox,它作为一组配置文件的列表。当用户单击下拉列表并选择配置文件时,它会加载基于该配置文件的设置。我希望用户能够修改设置并将其保存为自己的配置文件。为此,我希望他们通过在ComboBox中键入名称来命名其配置文件。问题是,在键入过程中,SelectionChanged事件会触发,导致加载任何相似名称的配置文件。我需要用户能够在不选择任何项目的情况下键入ComboBox。或者,当用户通过在下拉框上点击选项来选择项目时,才触发SelectionChanged事件的代码。
您可以在代码后台定义一个本地的布尔变量m_dontHandleSelection,并在更新组合框之前将其设置为true。
这样,您就可以在SelectionChanged处理程序中检查它,并在不执行任何操作的情况下返回,除了将布尔值设置为false。