Compartilhar via


WeakEventManager.ProtectedAddListener(Object, IWeakEventListener) Método

Definição

Adiciona o ouvinte fornecido à origem fornecida para o evento que está sendo gerenciado.

protected:
 void ProtectedAddListener(System::Object ^ source, System::Windows::IWeakEventListener ^ listener);
protected void ProtectedAddListener (object source, System.Windows.IWeakEventListener listener);
member this.ProtectedAddListener : obj * System.Windows.IWeakEventListener -> unit
Protected Sub ProtectedAddListener (source As Object, listener As IWeakEventListener)

Parâmetros

source
Object

A origem à qual os ouvintes devem ser anexados.

listener
IWeakEventListener

A classe de escuta (que deve implementar IWeakEventListener).

Comentários

Chame esse método em seus métodos de classe AddListener de gerente em WeakEventManager implementações. AddListener é o nome sugerido para o método estático que você define em sua classe de gerente para permitir que outras classes adicionem um ouvinte para seu padrão de evento fraco. AddListener deve usar dois parâmetros: o source local em que o ouvinte está anexado e a listener instância. Para sua AddListener implementação, chame o ProtectedAddListener método no gerenciador atual e passe os mesmos dois parâmetros.

Se a lista de ouvintes estiver vazia anteriormente, ProtectedAddListener chamará o StartListening método internamente, que chamará sua substituição específica StartListening por meio do polimorfismo.

ProtectedAddListener adiciona ouvintes a 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 ProtectedAddListener. Em vez disso, sua implementação deve criar suas próprias WeakEventManager.ListenerList instâncias, AddListener deve adicionar ouvintes à lista apropriada e os eventos devem ser entregues à lista de ouvintes apropriada chamando o DeliverEventToList evento em vez do DeliverEvent método.

Aplica-se a

Confira também