語言

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

傳回

true如果有些條目真的被刪除;否則,。 false

備註

此 Purge 方法預設實作會移除所有資料為 WeakEventManager.ListenerList。

給繼承者的注意事項

如果 的 Item[Object] 底層型別不是 WeakEventManager.ListenerList,或包含超過 的 WeakEventManager.ListenerList資料,你必須覆蓋該 Purge(Object, Object, Boolean) 方法。 覆寫應該會為替代類型項目清單提供清除行為。 一般來說,覆寫應該能提供行為,而不必呼叫基礎實作。 如果某個特定 WeakEventManager.ListenerList 案件仍需清理,請致電 Purge()。

適用於

另請參閱