gpt4 book ai didi

c# - WPF 用户控件的加载事件多次触发

转载 作者:IT王子 更新时间:2023-10-29 04:06:08 26 4
gpt4 key购买 nike

要在 WPF 中实现基于选项卡的环境,我们需要将表单转换为用户控件,但是在执行此操作时,将调用用户控件的 Loaded 事件两次

在网上搜索其他人也指出了这个问题。我们如何确保加载的事件只被调用一次?因为当它被多次调用时,我们的控件的初始化会发生多次。

最佳答案

如本 blog 中所述, 当即将呈现控件(即添加到可视化树)时,将触发 Loaded 事件。

有几个控件会导致您的控件被加载/卸载多次。例如, native WPF TabControl 仅呈现所选选项卡的内容。因此,当您选择一个新选项卡时,先前选择的选项卡的内容将被卸载。如果您单击回到之前选择的选项卡,则会重新加载其内容。

一种解决方法是使用 bool 值来标记您是否已按照其他人的建议初始化控件。或者,您可以使用 Initialized而是事件。

关于c# - WPF 用户控件的加载事件多次触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3421303/

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