我有这样的代码:
Binding bndTitle = this.DataBindings.Add("Text", obj, "Title");
bndTitle.Format += (sender, e) =>
{
e.Value = "asdf" + e.Value;
};
我现在如何断开Format事件?
答案 0 :(得分:3)
不幸的是,你无法做到这一点。如果在同一范围内删除事件,则可以创建一个本地来保存lambda:
Binding bndTitle = this.DataBindings.Add("Text", obj, "Title");
EventHandler handler = (sender, e) =>
{
e.Value = "asdf" + e.Value;
};
bndTitle.Format += handler;
// ...
bndTitle.Format -= handler;