WeakEventManager.Purge(Object, Object, Boolean) Метод

Определение

Удаляет неактивные записи прослушивателя из списка даты для предоставленного источника. Возвращает значение true, если некоторые записи были фактически удалены из списка.

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

Параметры

source
Object

Источник для прослушиваемых событий.

data
Object

Данные для проверки. Ожидается, что данный объект будет реализацией WeakEventManager.ListenerList.

purgeAll
Boolean

Значение true, чтобы остановить прослушивание source и полностью удалить все записи из раздела data.

Возвращаемое значение

Boolean

true, если некоторые записи были фактически удалены;в противном случае — false.

Комментарии

Метод Purge имеет реализацию по умолчанию, которая удаляет все записи, если данные являются WeakEventManager.ListenerList.

Примечания для тех, кто наследует этот метод

Если базовый тип для него Item[Object] не является чем-то другим WeakEventManager.ListenerListили содержит данные за пределами WeakEventManager.ListenerList, необходимо переопределить Purge(Object, Object, Boolean) метод. Переопределение должно обеспечить поведение очистки для списка элементов альтернативного типа. Как правило, переопределение должно обеспечивать поведение без вызова базовой реализации. Если определенному объекту WeakEventManager.ListenerList по-прежнему требуется очистка, вызовите Purge().

Применяется к

См. также раздел