WeakEventManager.Purge(Object, Object, Boolean) 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 nieaktywne wpisy odbiornika z listy danych dla podanego źródła. Zwraca wartość true
, jeśli niektóre wpisy zostały rzeczywiście usunięte z listy.
protected:
virtual bool Purge(System::Object ^ source, System::Object ^ data, bool purgeAll);
protected virtual bool Purge (object source, object data, bool purgeAll);
abstract member Purge : obj * obj * bool -> bool
override this.Purge : obj * obj * bool -> bool
Protected Overridable Function Purge (source As Object, data As Object, purgeAll As Boolean) As Boolean
Parametry
- source
- Object
Źródło zdarzeń, które są nasłuchiwane.
- data
- Object
Dane do sprawdzenia. Oczekuje się, że ten obiekt będzie implementacją WeakEventManager.ListenerList .
- purgeAll
- Boolean
true
aby zatrzymać nasłuchiwanie source
, i całkowicie usunąć wszystkie wpisy z data
.
Zwraca
true
jeżeli niektóre wpisy zostały rzeczywiście usunięte; w przeciwnym razie , false
.
Uwagi
Metoda Purge ma domyślną implementację, która spowoduje usunięcie wszystkich wpisów, gdy dane są .WeakEventManager.ListenerList
Uwagi dotyczące dziedziczenia
Jeśli podstawowym typem elementu Item[Object] jest coś innego niż WeakEventManager.ListenerList, lub zawiera dane wykraczające poza klasę WeakEventManager.ListenerList, należy zastąpić metodę Purge(Object, Object, Boolean) . Przesłonięcia powinny zapewnić zachowanie przeczyszczania dla listy elementów typu alternatywnego. Ogólnie rzecz biorąc, zastąpienie powinno zapewnić zachowanie bez wywoływania implementacji podstawowej. Jeśli określony WeakEventManager.ListenerList element nadal wymaga wyczyszczenia, wywołaj metodę Purge().