WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将提供的侦听器添加到为托管事件所提供的源中。
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 替代。
ProtectedAddListener将source
侦听器添加到每个内部的单个内部WeakEventManager.ListenerList。 如果管理器实现为每个事件源组合维护多个侦听器列表,请不要使用 ProtectedAddListener。 相反,实现应创建自己的 WeakEventManager.ListenerList 实例, AddListener
应将侦听器添加到相应的列表中,并且应通过调用 DeliverEventToList 事件而不是 DeliverEvent 方法将事件传递到相应的侦听器列表。