WeakEventManager 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为在“弱事件模式”中使用的事件管理器提供基类。 管理器为也使用该模式的事件(或回调)添加和移除侦听器。
public ref class WeakEventManager abstract : System::Windows::Threading::DispatcherObject
public abstract class WeakEventManager : System.Windows.Threading.DispatcherObject
type WeakEventManager = class
inherit DispatcherObject
Public MustInherit Class WeakEventManager
Inherits DispatcherObject
- 继承
- 派生
注解
当事件源的对象生存期独立于事件侦听器时,通常使用弱事件模式。 使用 的中心 WeakEventManager 事件调度功能允许对侦听器的处理程序进行垃圾回收,即使源对象仍然存在也是如此。 相比之下,使用 +=
运算符的常规事件挂钩会导致可能断开连接的源保留对侦听器的引用。 这可以防止接收方及时进行垃圾回收。
源和侦听器之间的生存期关系应使用弱事件模式的一种常见情况是处理来自数据绑定的更新事件。
弱事件模式还可用于回调和常规事件。
实施者说明
有关自定义 WeakEventManager的示例,请参阅 弱事件模式。
构造函数
WeakEventManager() |
在基类值由派生类的构造函数用作初始值设定项时初始化基类值。 |
属性
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
Item[Object] |
获取或设置为指定的源存储的数据。 |
ReadLock |
在基础数据表上建立读取锁定,并返回 IDisposable。 |
WriteLock |
在基础数据表上建立写入锁定,并返回 IDisposable。 |