Freigeben über


WeakEventManager.ListenerList.PrepareForWriting Methode

Definition

Überprüft eine mögliche Verwendung der bereitgestellten Liste und legt die Verweisparameter der Liste ggf. auf eine Kopie der Liste fest.

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

Parameter

list
WeakEventManager.ListenerList

Die Liste, die auf eine mögliche Verwendung überprüft und von der ggf. eine Kopie erstellt werden soll.

Gibt zurück

true, wenn die bereitgestellte Liste zum Zeitpunkt des Aufrufs verwendet wurde und der list-Parameterverweis daher auf eine Kopie festgelegt wurde. false, wenn die bereitgestellte Liste nicht verwendet wurde; der list-Parameterverweis wird in diesem Fall nicht verändert.

Hinweise

Wenn die angegebene Liste verwendet wird (was bedeutet, dass derzeit ein Ereignis übermittelt wird), ersetzt das Aufrufen dieser Methode die Eingabe list durch einen Klon. Die vorhandenen Benutzer beenden die Übermittlung des Ereignisses an die ursprüngliche Liste, ohne dass Änderungen an der neuen Liste beeinträchtigt werden.

Wenn die -Methode zurückgibt true, können Aufrufer die neue Liste in ihre eigenen Datenstrukturen einfügen, da dies auf die Möglichkeit hinweist, dass die bereitgestellte Liste nicht mehr aktuell ist.

Diese Methode ruft intern auf BeginUse und ruft dann sofort auf EndUse. Daher führt der Aufruf PrepareForWriting selbst keine Sperre für die Liste ein. Selbst die Klonkopie wird als sekundärer Vorgang nach dem Aufrufen EndUsevon ausgeführt.

Gilt für:

Weitere Informationen