Lenguaje

WeakEventManager.Purge(Object, Object, Boolean) Método

Definición

Quita las entradas del agente de escucha inactivas de la lista de datos del origen proporcionado. Devuelve true si algunas entradas se quitaron realmente de la lista.

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

Parámetros

source
Object

Origen de los eventos a los que se está escuchando.

data
Object

Datos que se van a comprobar. Se espera que este objeto sea una WeakEventManager.ListenerList implementación.

purgeAll
Boolean

true para dejar de escuchar sourcey quitar completamente todas las entradas de data.

Devoluciones

true si algunas entradas se quitaron realmente; de lo contrario, false.

Comentarios

El Purge método tiene una implementación predeterminada que quitará todas las entradas cuando los datos son .WeakEventManager.ListenerList

Notas a los desarrolladores de herederos

Si el tipo subyacente para Item[Object] es algo distinto WeakEventManager.ListenerListde , o contiene datos más allá de , WeakEventManager.ListenerListdebe invalidar el Purge(Object, Object, Boolean) método . La invalidación debe proporcionar un comportamiento de purga para la lista de elementos de tipo alternativo. Por lo general, la invalidación debe proporcionar un comportamiento sin llamar a la implementación base. Si un específico WeakEventManager.ListenerList todavía necesita borrar, llame a Purge().

Se aplica a

Consulte también