Share via


WeakEventManager.ListenerList.PrepareForWriting 方法

定义

检查是否正在使用提供的列表,如果正在使用,则将列表引用参数设置为该列表的副本,而不是原稿列表的副本。

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

参数

list
WeakEventManager.ListenerList

要检查其使用状态和可能副本的列表。

返回

如果调用时正在使用提供的列表,并因此 list 参数引用被重置为副本,则为 true。 如果未使用提供的列表,在此情况下 list 参数引用保持不变,则为 false

注解

如果给定列表正在使用 (这意味着当前正在) 传递事件,则调用此方法会将输入 list 替换为克隆。 现有用户将完成将事件传送到原始列表,而不会受到对新列表的更改的干扰。

如果 方法返回 true,则调用方可能需要在自己的数据结构中插入新列表,因为这表示所提供的列表可能不再为最新列表。

此方法在内部调用 BeginUse ,然后立即调用 EndUse。 因此,调用 PrepareForWriting 本身不会在列表中引入锁。 即使克隆复制也是在调用 EndUse后作为辅助操作完成的。

适用于

另请参阅