C# 即使没有直接调用,事件是否也会触发/评估?
以下是场景: 假设我有一个TextBlock,我将一个加载的事件放在它上面,在这个事件中,我指示它将前景变成橙色 因此,它加载、激发加载的事件、转到我的代码并执行前台指令 如果我在1000个列表框项目上有这个文本块,它会触发1000次,对吗 但是如果我根本不调用Loaded,保持textblock不变,那么在这个ListBox场景中,它还会在后台触发Loaded事件1000次吗 如果我在1000个列表框项目上有这个文本块,它会触发1000次,对吗 是的,它会在每个文本块加载时触发。但是请注意,如果ListBox使用默认的UI虚拟化,则并非所有1000个文本块都是预先加载的 但是如果我根本不调用Loaded,保持textblock不变,那么在这个ListBox场景中,它还会在后台触发Loaded事件1000次吗C# 即使没有直接调用,事件是否也会触发/评估?,c#,wpf,events,C#,Wpf,Events,以下是场景: 假设我有一个TextBlock,我将一个加载的事件放在它上面,在这个事件中,我指示它将前景变成橙色 因此,它加载、激发加载的事件、转到我的代码并执行前台指令 如果我在1000个列表框项目上有这个文本块,它会触发1000次,对吗 但是如果我根本不调用Loaded,保持textblock不变,那么在这个ListBox场景中,它还会在后台触发Loaded事件1000次吗 如果我在1000个列表框项目上有这个文本块,它会触发1000次,对吗 是的,它会在每个文本块加载时触发。但是请注意,如
如果有其他订阅者,加载到可视化树中的每个文本块仍可能触发加载的事件本身,但由于您没有处理该事件,因此不会真正注意到。如果没有订阅者,则不会真正触发该事件。