WeakEventManager.ProtectedRemoveListener(Object, IWeakEventListener) Metoda

Definicja

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 .

Dotyczy

Zobacz też