Język

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 , sourcei całkowicie usunąć wszystkie wpisy z data.

Zwraca

true jeśli 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

Notatki dotyczące dziedziczenia

Jeśli podstawowym typem obiektu Item[Object] jest coś innego niż WeakEventManager.ListenerList, lub zawiera dane wykraczające poza WeakEventManager.ListenerListwartość , 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, przesłonięcia powinny zapewniać zachowanie bez wywoływania implementacji podstawowej. Jeśli określony WeakEventManager.ListenerList element nadal wymaga wyczyszczenia, wywołaj metodę Purge().

Dotyczy

Zobacz też