次の方法で共有


WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) メソッド

定義

指定されたリスナーを、管理対象のイベントの指定されたソースに追加します。

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 を実装する必要があります)。

注釈

実装のWeakEventManagerマネージャー クラス AddListener メソッド内でこのメソッドを呼び出します。 AddListener は、他のクラスが弱いイベント パターンのリスナーを追加できるようにするために、マネージャー クラスで定義する静的メソッドの推奨名です。 AddListener は、リスナーが source アタッチされている場所とインスタンスの 2 つのパラメーターを listener 受け取る必要があります。 AddListener実装では、現在のマネージャーでメソッドをProtectedAddListener呼び出し、同じ 2 つのパラメーターを渡します。

リスナーの一覧が以前に空だった場合は、 ProtectedAddListener 内部的にメソッドを StartListening 呼び出します。これにより、ポリモーフィズムを介して特定 StartListening のオーバーライドが呼び出されます。

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

適用対象

こちらもご覧ください