WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定されたリスナーを、管理対象のイベントの指定されたソースに追加します。
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 必要があります。