WeakEventManager.DeliverEvent(Object, EventArgs) 方法

定义

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

protected:
 void DeliverEvent(System::Object ^ sender, EventArgs ^ args);
protected void DeliverEvent (object sender, EventArgs args);
member this.DeliverEvent : obj * EventArgs -> unit
Protected Sub DeliverEvent (sender As Object, args As EventArgs)

参数

sender
Object

在其中处理事件的对象。

args
EventArgs

一个包含要传递的事件的事件数据的 EventArgs

注解

DeliverEvent从子StartListening类的 和 StopListening 实现添加或删除的事件处理程序中调用 方法。

如果在类的实现中AddListener调用 ProtectedAddListener 方法,接收事件的侦听器列表将保留在基础集合中。 (AddListener 不是接口或类协定的一部分。 AddListener 是管理器类的方法的建议名称,该方法调用 ProtectedAddListener 并添加 event.)

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

适用于

另请参阅