WeakEventManager.ProtectedRemoveListener(Object, IWeakEventListener) 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 um ouvinte adicionado anteriormente da origem fornecida.
protected:
void ProtectedRemoveListener(System::Object ^ source, System::Windows::IWeakEventListener ^ listener);
protected void ProtectedRemoveListener (object source, System.Windows.IWeakEventListener listener);
member this.ProtectedRemoveListener : obj * System.Windows.IWeakEventListener -> unit
Protected Sub ProtectedRemoveListener (source As Object, listener As IWeakEventListener)
Parâmetros
- source
- Object
A origem da qual os ouvintes devem ser removidos.
- listener
- IWeakEventListener
A classe de escuta (que deve implementar IWeakEventListener).
Comentários
Chame esse método em seus métodos de classe RemoveListener
de gerente em WeakEventManager implementações. RemoveListener
é o nome sugerido para o método estático que você define em sua classe de gerente para permitir que outras classes removam um ouvinte para seu padrão de evento fraco. RemoveListener
deve usar dois parâmetros: o source
local em que o ouvinte é removido e a listener
classe. Para sua RemoveListener
implementação, chame o ProtectedRemoveListener método no gerenciador atual e passe os mesmos dois parâmetros.
Se uma chamada para ProtectedRemoveListener remover o último ouvinte da lista, ProtectedRemoveListener chamará o StopListening método internamente, que chamará sua substituição específica StopListening por meio do polimorfismo.
ProtectedRemoveListener remove os ouvintes de um único interno WeakEventManager.ListenerList por source
. Se a implementação do gerenciador mantiver mais de uma lista de ouvintes para cada combinação de origem do evento, não use ProtectedRemoveListener. Em vez disso, sua implementação deve criar suas próprias WeakEventManager.ListenerList instâncias, RemoveListener
deve remover ouvintes da lista apropriada e os eventos devem ser entregues à lista de ouvintes apropriada chamando o DeliverEventToList método em vez do DeliverEvent método.