Compartir vía


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

Definición

Quita las entradas del agente de escucha inactivas de la lista de datos para el origen proporcionado. Devuelve true si se quitaron realmente algunas entradas 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 que se escuchan.

data
Object

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

purgeAll
Boolean

Es true para dejar de escuchar a source y quitar completamente todas las entradas de data.

Devoluciones

true si se han quitado realmente algunas entradas; 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 de 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 alternativos. Por lo general, la invalidación debe proporcionar un comportamiento sin llamar a la implementación base. Si un específico WeakEventManager.ListenerList sigue necesita borrarse, llame a Purge().

Se aplica a

Consulte también