Как отключить анонимное событие?

Возможный дубликат:
Как отменить регистрацию анонимного обработчика событий

У меня есть такой код:

        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;
Другие вопросы по тегам