如何发布匿名事件处理程序资源

本文关键字:程序 资源 事件处理 何发布 | 更新日期: 2023-09-27 18:19:34

假设我有一个事件已加载的ViewModel。我想在挂接后立即释放处理程序。这意味着只勾搭一次。我想以以下方式使用匿名:

EventHandler handler = (s, e) =>
{
   //......             
   vm.Loaded -= handler;;
};
vm.Loaded += handler;

它不起作用。我不想单独使用命名处理程序。这个案子的解决办法是什么?

如何发布匿名事件处理程序资源

如果您首先声明EventHandler,它应该会起作用:

EventHandler handler = null;
handler = (s, e) => 
{    
    //......                 
    vm.Loaded -= handler;
};