Condividi tramite


WeakEventManager.ListenerList.PrepareForWriting Metodo

Definizione

Controlla se l'elenco fornito è in uso e, in caso affermativo, imposta un parametro di riferimento dell'elenco su una copia di quell'elenco anziché sull'originale.

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

Parametri

list
WeakEventManager.ListenerList

Elenco di cui verificare lo stato di utilizzo ed eventualmente da copiare.

Restituisce

true se l'elenco fornito era in uso al momento della chiamata e quindi il riferimento al parametro list è stato reimpostato come copia. false se l'elenco fornito non era in uso. In tale caso il riferimento al parametro list rimane inalterato.

Commenti

Se l'elenco specificato è in uso (ovvero un evento è attualmente in corso di recapito), la chiamata a questo metodo sostituirà l'input list con un clone. Gli utenti esistenti termineranno il recapito dell'evento all'elenco originale, senza interferenze dalle modifiche apportate al nuovo elenco.

Se il metodo restituisce true, i chiamanti potrebbero voler inserire il nuovo elenco nelle proprie strutture di dati, poiché ciò indica la possibilità che l'elenco specificato non sia più corrente.

Questo metodo chiama BeginUse internamente e quindi chiama EndUseimmediatamente . Pertanto, la chiamata PrepareForWriting non introduce un blocco nell'elenco. Anche la copia clone viene eseguita come operazione secondaria dopo aver chiamato EndUse.

Si applica a

Vedi anche