Как освободить анонимный источник событий? - PullRequest
0 голосов
/ 06 января 2012

Предположим, у меня есть ViewModel с событием Loaded.Я хочу освободить обработчик сразу после его подключения.Это означает только один раз.Я хочу использовать анонимно следующим образом:

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

vm.Loaded += handler;

это не работает.Я не хочу использовать именованный обработчик отдельно.Какое решение для этого случая?

1 Ответ

1 голос
/ 06 января 2012

Должно работать, если вы сначала объявите EventHandler:

EventHandler handler = null;
handler = (s, e) => 
{    
    //......                 
    vm.Loaded -= handler;
}; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...