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 および 実装によってStartListeningStopListening追加または削除されるイベント ハンドラー内から メソッドを呼び出します。

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

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

適用対象

こちらもご覧ください