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