言語

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()を呼び出します。

適用対象

こちらもご覧ください