2012-01-06 23 views
0

假设我有一个ViewModel加载事件。我想在挂钩后立即释放处理程序。这意味着只有一次连接。我想以下列方式使用匿名:如何发布匿名事件hander资源?

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

vm.Loaded += handler; 

它不起作用。我不想单独使用命名处理程序。这种情况下的解决方案是什么?

回答

1

,如果你声明事件处理程序首先它应该工作:

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