WeakEventManager.ProtectedAddListener(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.
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.