2012-01-06 55 views
0

假設我有一個ViewModel加載事件。我想在掛鉤後立即釋放處理程序。這意味着只有一次連接。我想以下列方式使用匿名:如何發佈匿名事件hander資源?

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

vm.Loaded += handler; 

它不起作用。我不想單獨使用命名處理程序。這種情況下的解決方案是什麼?

回答

1

,如果你聲明事件處理程序首先它應該工作:

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