WeakEventManager.Purge(Object, Object, Boolean) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从所提供源的数据列表中移除不活动的侦听器项。 如果某些项实际上已经从列表中移除,则返回 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
中完全移除所有项。
返回
如果某些项实际上已经移除,则为 true
;否则为 false
。
注解
该方法 Purge 具有默认实现,它将在数据为 a WeakEventManager.ListenerList时删除所有条目。
继承者说明
如果基础类型不是 Item[Object] 其他 WeakEventManager.ListenerList类型,或者包含超出数据 WeakEventManager.ListenerList,则必须重写 Purge(Object, Object, Boolean) 该方法。 替代应为备用类型项列表提供清除行为。 通常,重写应提供行为而不调用基本实现。 如果某个特定 WeakEventManager.ListenerList 仍需要清除,请调用 Purge()。