Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 即使没有直接调用,事件是否也会触发/评估?_C#_Wpf_Events - Fatal编程技术网

C# 即使没有直接调用,事件是否也会触发/评估?

C# 即使没有直接调用,事件是否也会触发/评估?,c#,wpf,events,C#,Wpf,Events,以下是场景: 假设我有一个TextBlock,我将一个加载的事件放在它上面,在这个事件中,我指示它将前景变成橙色 因此,它加载、激发加载的事件、转到我的代码并执行前台指令 如果我在1000个列表框项目上有这个文本块,它会触发1000次,对吗 但是如果我根本不调用Loaded,保持textblock不变,那么在这个ListBox场景中,它还会在后台触发Loaded事件1000次吗 如果我在1000个列表框项目上有这个文本块,它会触发1000次,对吗 是的,它会在每个文本块加载时触发。但是请注意,如

以下是场景: 假设我有一个TextBlock,我将一个加载的事件放在它上面,在这个事件中,我指示它将前景变成橙色

因此,它加载、激发加载的事件、转到我的代码并执行前台指令

如果我在1000个列表框项目上有这个文本块,它会触发1000次,对吗

但是如果我根本不调用Loaded,保持textblock不变,那么在这个ListBox场景中,它还会在后台触发Loaded事件1000次吗

如果我在1000个列表框项目上有这个文本块,它会触发1000次,对吗

是的,它会在每个文本块加载时触发。但是请注意,如果ListBox使用默认的UI虚拟化,则并非所有1000个文本块都是预先加载的

但是如果我根本不调用Loaded,保持textblock不变,那么在这个ListBox场景中,它还会在后台触发Loaded事件1000次吗


如果有其他订阅者,加载到可视化树中的每个文本块仍可能触发加载的事件本身,但由于您没有处理该事件,因此不会真正注意到。

如果没有订阅者,则不会真正触发该事件。