Как отключить анонимное событие?
Возможный дубликат:
Как отменить регистрацию анонимного обработчика событий
У меня есть такой код:
Binding bndTitle = this.DataBindings.Add("Text", obj, "Title");
bndTitle.Format += (sender, e) =>
{
e.Value = "asdf" + e.Value;
};
Как мне теперь отключить событие Format?
1 ответ
Решение
Вы не можете сделать это, к сожалению. Вы можете создать локальное хранилище для лямбды, если удалите событие в той же области:
Binding bndTitle = this.DataBindings.Add("Text", obj, "Title");
EventHandler handler = (sender, e) =>
{
e.Value = "asdf" + e.Value;
};
bndTitle.Format += handler;
// ...
bndTitle.Format -= handler;