WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) 方法

定义

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

protected:
 void ProtectedAddListener(System::Object ^ source, System::Windows::IWeakEventListener ^ listener);
protected void ProtectedAddListener (object source, System.Windows.IWeakEventListener listener);
member this.ProtectedAddListener : obj * System.Windows.IWeakEventListener -> unit
Protected Sub ProtectedAddListener (source As Object, listener As IWeakEventListener)

参数

source
Object

要附加侦听器的源。

listener
IWeakEventListener

侦听类(必须实现 IWeakEventListener)。

注解

在管理器类 AddListener 方法中 WeakEventManager 针对实现调用此方法。 AddListener 是你在管理器类上定义的静态方法的建议名称,使其他类能够为弱事件模式添加侦听器。 AddListener 应采用两个参数: source 附加侦听器的位置和 listener 实例。 AddListener对于实现,请在当前管理器上调用ProtectedAddListener该方法并传递相同的两个参数。

如果侦听器列表以前为空, ProtectedAddListener 请在内部调用 StartListening 该方法,该方法将通过多态性调用特定的 StartListening 替代。

ProtectedAddListenersource侦听器添加到每个内部的单个内部WeakEventManager.ListenerList。 如果管理器实现为每个事件源组合维护多个侦听器列表,请不要使用 ProtectedAddListener。 相反,实现应创建自己的 WeakEventManager.ListenerList 实例, AddListener 应将侦听器添加到相应的列表中,并且应通过调用 DeliverEventToList 事件而不是 DeliverEvent 方法将事件传递到相应的侦听器列表。

适用于

另请参阅