Compartilhar via


WeakEventManager.ListenerList.PrepareForWriting Método

Definição

Verifica se a lista fornecida está em uso e nesse caso, define o parâmetro de referência da lista para uma cópia dessa lista, em vez da original.

public:
 static bool PrepareForWriting(System::Windows::WeakEventManager::ListenerList ^ % list);
public static bool PrepareForWriting (ref System.Windows.WeakEventManager.ListenerList list);
static member PrepareForWriting : ListenerList -> bool
Public Shared Function PrepareForWriting (ByRef list As WeakEventManager.ListenerList) As Boolean

Parâmetros

list
WeakEventManager.ListenerList

A lista a ser verificada quanto ao estado de uso e a ser possivelmente copiada.

Retornos

Boolean

true se a lista fornecida estava em uso no momento da chamada e, portanto, a referência de parâmetro list foi redefinida para ser uma cópia. false se a lista fornecida não estava em uso e, nesse caso, a referência de parâmetro list permanece inalterada.

Comentários

Se a lista fornecida estiver em uso (o que significa que um evento está sendo entregue no momento), chamar esse método substituirá a entrada list por um clone. Os usuários existentes concluirão a entrega do evento à lista original, sem interferência de alterações na nova lista.

Se o método retornar true, os chamadores poderão querer inserir a nova lista em suas próprias estruturas de dados, pois isso indica a possibilidade de que a lista fornecida não seja mais atual.

Esse método chama BeginUse internamente e, em seguida, chama EndUseimediatamente . Portanto, a chamada PrepareForWriting em si não introduz um bloqueio na lista. Até a cópia de clone é feita como uma operação secundária depois de chamar EndUse.

Aplica-se a

Confira também