Udostępnij za pośrednictwem


WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) Metoda

Definicja

Dodaje udostępniony odbiornik do dostarczonego źródła dla zarządzanego zdarzenia.

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)

Parametry

source
Object

Źródło do dołączania odbiorników.

listener
IWeakEventListener

Klasa nasłuchiwania (która musi implementować element IWeakEventListener).

Uwagi

Wywołaj tę metodę w metodach klasy AddListener menedżera w WeakEventManager implementacjach. AddListener to sugerowana nazwa metody statycznej zdefiniowanej w klasie menedżera, aby umożliwić innym klasom dodawanie odbiornika dla słabego wzorca zdarzeń. AddListener powinny przyjmować dwa parametry: source miejsce, w którym jest dołączony odbiornik, i listener wystąpienie. AddListener W przypadku implementacji wywołaj metodę ProtectedAddListener dla bieżącego menedżera i przekaż te same dwa parametry.

Jeśli lista odbiorników była wcześniej pusta, ProtectedAddListener wywołuje metodę StartListening wewnętrznie, co spowoduje wywołanie konkretnego StartListening zastąpienia przez polimorfizm.

ProtectedAddListener dodaje odbiorniki do pojedynczego wewnętrznego WeakEventManager.ListenerList elementu na source. Jeśli implementacja menedżera utrzymuje więcej niż jedną listę odbiorników dla każdej kombinacji źródła zdarzeń, nie używaj polecenia ProtectedAddListener. Zamiast tego implementacja powinna tworzyć własne WeakEventManager.ListenerList wystąpienia, AddListener powinna dodawać odbiorniki do odpowiedniej listy, a zdarzenia powinny być dostarczane do odpowiedniej listy odbiorników przez wywołanie DeliverEventToList zdarzenia zamiast DeliverEvent metody .

Dotyczy

Zobacz też