英語で読む

次の方法で共有


WeakEventManager.DeliverEvent(Object, EventArgs) メソッド

定義

管理対象のイベントを各リスナーに配信します。

C#
protected void DeliverEvent(object sender, EventArgs args);

パラメーター

sender
Object

イベントが処理されるオブジェクト。

args
EventArgs

イベントが配信するイベント データを格納している EventArgs

注釈

サブクラスの DeliverEvent および 実装によってStartListeningStopListening追加または削除されるイベント ハンドラー内から メソッドを呼び出します。

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

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

適用対象

製品 バージョン
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

こちらもご覧ください