WeakEventManager.Purge(Object, Object, Boolean) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Remove entradas de ouvinte inativas da lista de dados da fonte fornecida. Retorna true se algumas entradas foram realmente removidas da 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
A origem dos eventos que estão sendo ouvidos.
- data
- Object
Os dados a serem verificados. Espera-se que esse objeto seja uma WeakEventManager.ListenerList implementação.
- purgeAll
- Boolean
true para parar de ouvir sourcee remover completamente todas as entradas de data.
Retornos
true se algumas entradas foram realmente removidas; caso contrário, false.
Comentários
O Purge método tem uma implementação padrão que removerá todas as entradas quando os dados forem um WeakEventManager.ListenerList.
Notas aos Herdeiros
Se o tipo subjacente for Item[Object] algo diferente WeakEventManager.ListenerListde , ou contiver dados além de um WeakEventManager.ListenerList, você deverá substituir o Purge(Object, Object, Boolean) método. A substituição deve fornecer comportamento de limpeza para a lista de itens de tipo alternativo. Em geral, a substituição deve fornecer comportamento sem chamar a implementação base. Se um específico WeakEventManager.ListenerList ainda precisar de limpeza, chame Purge().