WeakEventManager<TEventSource,TEventArgs> 类

定义

提供类型安全的 WeakEventManager,其可让您指定要用于弱事件监听程序模式的事件处理程序。 此类定义事件源的类型参数和使用的事件数据的类型参数。

generic <typename TEventSource, typename TEventArgs>
 where TEventArgs : EventArgspublic ref class WeakEventManager : System::Windows::WeakEventManager
public class WeakEventManager<TEventSource,TEventArgs> : System.Windows.WeakEventManager where TEventArgs : EventArgs
type WeakEventManager<'EventSource, 'EventArgs (requires 'EventArgs :> EventArgs)> = class
    inherit WeakEventManager
Public Class WeakEventManager(Of TEventSource, TEventArgs)
Inherits WeakEventManager

类型参数

TEventSource

引发事件的类型。

TEventArgs

保存事件数据的类型。

继承
WeakEventManager<TEventSource,TEventArgs>

注解

通过 WeakEventManager 类,可以通过指定要订阅的事件、事件源和事件处理程序来利用弱事件侦听器模式。 可以使用WeakEventManager<TEventSource,TEventArgs>作为实现接口和使用专用WeakEventManager接口的替代方法IWeakEventListener。 调用 AddHandler时,源必须是类型 TEventSource ,传递的事件处理程序必须具有 TEventArgs 作为其事件数据。 这可确保在编译时进行类型检查。

属性

Dispatcher

获取与此 Dispatcher 关联的 DispatcherObject

(继承自 DispatcherObject)
Item[Object]

获取或设置为指定的源存储的数据。

(继承自 WeakEventManager)
ReadLock

在基础数据表上建立读取锁定,并返回 IDisposable

(继承自 WeakEventManager)
WriteLock

在基础数据表上建立写入锁定,并返回 IDisposable

(继承自 WeakEventManager)

方法

AddHandler(TEventSource, String, EventHandler<TEventArgs>)

添加指定的事件处理程序到指定的事件。

CheckAccess()

确定调用线程是否可以访问此 DispatcherObject

(继承自 DispatcherObject)
DeliverEvent(Object, EventArgs)

将正在托管的事件传送到每个侦听器。

(继承自 WeakEventManager)
DeliverEventToList(Object, EventArgs, WeakEventManager+ListenerList)

将正在托管的事件传送到所提供列表中的每个侦听器。

(继承自 WeakEventManager)
Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
NewListenerList()

返回包含事件侦听器的新对象。

ProtectedAddHandler(Object, Delegate)

添加指定的委托为指定源的事件处理程序。

(继承自 WeakEventManager)
ProtectedAddListener(Object, IWeakEventListener)

将提供的侦听器添加到为托管事件所提供的源中。

(继承自 WeakEventManager)
ProtectedRemoveHandler(Object, Delegate)

从指定的源中移除以前添加的处理程序。

(继承自 WeakEventManager)
ProtectedRemoveListener(Object, IWeakEventListener)

从提供的源中移除以前添加的侦听器。

(继承自 WeakEventManager)
Purge(Object, Object, Boolean)

从所提供源的数据列表中移除不活动的侦听器项。 如果某些项实际上已经从列表中移除,则返回 true

(继承自 WeakEventManager)
Remove(Object)

移除指定源的所有侦听器。

(继承自 WeakEventManager)
RemoveHandler(TEventSource, String, EventHandler<TEventArgs>)

从指定事件中移除指定的事件处理程序。

ScheduleCleanup()

要求在优先级较低的线程上清除基础侦听器列表中未使用的项。

(继承自 WeakEventManager)
StartListening(Object)

启动对指定对象侦听事件。

StopListening(Object)

停止对指定对象侦听事件。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
VerifyAccess()

强制调用线程具有此 DispatcherObject 的访问权限。

(继承自 DispatcherObject)

适用于