WeakEventManager.Purge(Object, Object, Boolean) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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().