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 方法預設實作會移除所有資料為 WeakEventManager.ListenerList。
給繼承者的注意事項
如果 的 Item[Object] 底層型別不是 WeakEventManager.ListenerList,或包含超過 的 WeakEventManager.ListenerList資料,你必須覆蓋該 Purge(Object, Object, Boolean) 方法。 覆寫應該會為替代類型項目清單提供清除行為。 一般來說,覆寫應該能提供行為,而不必呼叫基礎實作。 如果某個特定 WeakEventManager.ListenerList 案件仍需清理,請致電 Purge()。