c# - 需要创建一个事件处理程序,可以在事件发生时自行删除

标签 c# wpf design-patterns event-handling

我不太确定如何执行此操作,因为我从来不需要这种模式。我正在寻找在单独的类中创建事件处理程序的正确模式,该类可以在包含事件的对象执行时自行删除。

基本上,我想创建一个发生在 WPF Window.Close 事件上的 EventHandler。并且,在处理程序执行期间,它会将自己从 Window.Close 事件中移除。我希望这足够具体,可以继续。

另外,这个模式有具体的名称吗?

最佳答案

尝试做类似下面的事情:

 RoutedEventHandler handlerLoad = null;
 handlerLoad = delegate
        {
            //Do something
            Window.Close -= handlerLoad;
        };

Window.Close += handlerLoad;

关于c# - 需要创建一个事件处理程序,可以在事件发生时自行删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11540582/

相关文章:

c# - 在Mysql数据库中导入Microsoft Access数据库

.net - 如何让椭圆闪烁?

c# - 为什么我的 WPF 绑定(bind)不起作用?

java - 工厂模式的真正优势

c++ - 用于格式化的字符串参数与模板参数

c++ - "inherit"另一个关系 (1 :N) relationship

c# - 通过Tcp/IP将客户端数据Queue发送到服务器端

c# - 在 C# 中使用 emguCV 转换为灰度

c# - 为什么 SortedSet 不能用作优先级队列或最小堆?

c# - RabbitMQ CreateConnection 问题 - 在一个应用程序中有效但在另一个应用程序中无效