gpt4 book ai didi

XAML ComboBox SelectionChanged触发OnLoad

转载 作者:行者123 更新时间:2023-12-04 00:09:25 24 4
gpt4 key购买 nike

如果我有一个具有SelectionChanged事件的ComboBox,则在加载控件时将触发它。

因此,在页面加载时,我设置了SelectedValue,并且触发了SelectionChanged事件,这不是我想要发生的事情。

阻止这种情况的公认方法是什么?

最佳答案

两个明显的解决方案是:1)等到包含ComboBox的Window/Page/UserControl的Loaded事件,然后在其中连接SelectionChanged ...例如,在构造函数中:

// set the inital selected index for the combo box here...

this.Loaded += (s, args) =>
{
cmbBox.SelectionChanged +=
new SelectionChangedEventHandler(HandleChanged);
};

或2)在做任何事情之前,检查ComboBox是否已加载选择更改的处理程序,如果没有,则返回ComboBox,例如:
if (!cmbBox.IsLoaded)
return;

我希望使用数字1,因为它不需要在每次触发SelectionChanged处理程序时进行检查。

关于XAML ComboBox SelectionChanged触发OnLoad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2762042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com