相关疑难解决方法(0)

如何取消订阅使用lambda表达式的事件?

我有以下代码让GUI响应集合中的更改.

myObservableCollection.CollectionChanged += ((sender, e) => UpdateMyUI());
Run Code Online (Sandbox Code Playgroud)

首先,这是一个很好的方法吗?

第二:取消订阅此活动的代码是什么?它是相同的但是 - =(然后又是完整的匿名方法)?

.net c# lambda event-handling c#-3.0

26
推荐指数
2
解决办法
1万
查看次数

如何在类的Dispose方法中取消订阅匿名函数?

我有一个A类...在它的构造函数中...我正在为Object_B的eventHandler分配一个匿名函数.

如何从A类的Dispose方法中删除(取消订阅)?

任何帮助,将不胜感激 !谢谢

Public Class A
{

public A()
 {

 B_Object.DataLoaded += (sender, e) =>
                {
                   Line 1
                   Line 2
                   Line 3
                   Line 4
                };
 }

Public override void Dispose()
{
  // How do I unsubscribe the above subscribed anonymous function ?
}
}
Run Code Online (Sandbox Code Playgroud)

c# dispose anonymous-function unsubscribe

5
推荐指数
1
解决办法
1266
查看次数