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 具有默认实现,它将在数据为 a WeakEventManager.ListenerList时删除所有条目。

继承者说明

如果基础类型不是 Item[Object] 其他 WeakEventManager.ListenerList类型,或者包含超出数据 WeakEventManager.ListenerList,则必须重写 Purge(Object, Object, Boolean) 该方法。 替代应为备用类型项列表提供清除行为。 通常,重写应提供行为而不调用基本实现。 如果某个特定 WeakEventManager.ListenerList 仍需要清除,请调用 Purge()

适用于

另请参阅