事件处理 - 在 WPF 中多次添加/删除事件处理程序



如果我多次向事件添加(或删除)相同的事件处理程序,这是"不好的"吗?内部是否发生了任何会导致问题的事情? (我正在 TextBox 上实现数据验证,当 TB 内容变为有效时,它将打开/关闭 MouseDoubleClick 处理程序。

当您尝试多次取消订阅事件时,实际上没有任何反应。

当您想使用处理程序订阅事件时,可以确保它尚未订阅。你应该这样做。因为可以多次订阅 当然,前提是这不是你想做的事情......

当您使用相同的处理程序订阅事件两次时会发生什么情况?很简单...处理程序在事件InvocationList中是两次,因此它被称为两次。当您再次订阅时,它会被调用三次...每次引发事件时,都会调用订阅的 InvocationList 中的处理程序。

你可以看这里...如您所见...它至少重复了两个已经问过的问题。所以有很多答案:)

相关内容

  • 没有找到相关文章

最新更新