Partilhar via


WeakEventManager.ProtectedRemoveListener(Object, IWeakEventListener) Método

Definição

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.

Aplica-se a

Confira também