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 メソッドを呼び出します。

クラスのProtectedAddListener実装で AddListener メソッドを呼び出すと、イベントを受信するリスナーの一覧が基になるコレクションに保持されます。 (AddListener はインターフェイスまたはクラス コントラクトの一部ではありません。 AddListener は、 ProtectedAddListener を呼び出し、イベントの弱いイベント パターン リスナーを追加するマネージャー クラスのメソッドの推奨名です)。

ProtectedAddListener は、リスナーを 1 つのリストに追加します。 マネージャーの実装でイベントごとに複数のリスナーの一覧が保持されている場合は、 DeliverEvent または ProtectedAddListenerを使用しないでください。 代わりに、実装では独自の WeakEventManager.ListenerList インスタンスを作成し、 AddListener は適切なリストにリスナーを追加し、イベントは DeliverEventToListを呼び出して適切なリスナー リストに配信する必要があります。

適用対象

こちらもご覧ください