Udostępnij za pośrednictwem


WeakEventManager.Purge(Object, Object, Boolean) Metoda

Definicja

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

Boolean

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().

Dotyczy

Zobacz też