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()

適用於

另請參閱