WeakEventManager.ProtectedRemoveListener(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.
Usuwa wcześniej dodany odbiornik z podanego źródła.
protected:
void ProtectedRemoveListener(System::Object ^ source, System::Windows::IWeakEventListener ^ listener);
protected void ProtectedRemoveListener (object source, System.Windows.IWeakEventListener listener);
member this.ProtectedRemoveListener : obj * System.Windows.IWeakEventListener -> unit
Protected Sub ProtectedRemoveListener (source As Object, listener As IWeakEventListener)
Parametry
- source
- Object
Źródło do usunięcia odbiorników.
- listener
- IWeakEventListener
Klasa nasłuchiwania (która musi implementować element IWeakEventListener).
Uwagi
Wywołaj tę metodę w metodach klasy RemoveListener
menedżera w WeakEventManager implementacjach. RemoveListener
to sugerowana nazwa metody statycznej zdefiniowanej w klasie menedżera, aby umożliwić innym klasom usuwanie odbiornika dla słabego wzorca zdarzeń. RemoveListener
powinien przyjmować dwa parametry: source
miejsce usunięcia odbiornika i klasę listener
. RemoveListener
W przypadku implementacji wywołaj metodę ProtectedRemoveListener dla bieżącego menedżera i przekaż te same dwa parametry.
Jeśli wywołanie metody w celu ProtectedRemoveListener usunięcia ostatniego odbiornika na liście, ProtectedRemoveListener wywołuje StopListening metodę wewnętrznie, co spowoduje wywołanie konkretnego StopListening zastąpienia przez polimorfizm.
ProtectedRemoveListener Usuwa odbiorniki z jednego wewnętrznego WeakEventManager.ListenerList 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 ProtectedRemoveListener. Zamiast tego implementacja powinna tworzyć własne WeakEventManager.ListenerList wystąpienia, RemoveListener
powinna usuwać odbiorniki z odpowiedniej listy, a zdarzenia powinny być dostarczane do odpowiedniej listy odbiorników przez wywołanie DeliverEventToList metody zamiast DeliverEvent metody .