WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 .