我不太确定如何执行此操作,因为我从来不需要这种模式。我正在寻找在单独的类中创建事件处理程序的正确模式,该类可以在包含事件的对象执行时自行删除。
基本上,我想创建一个发生在 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/