public EventListener(ListWithChangedEvent list) { List = list; // 将“ListChanged”添加到“List”中的 Changed 事件。 // or this //List.Changed += new ChangedEventHandler(ListChanged); List.Changed += new EventHandler(ListChanged); }
public void Detach() { // 分离事件并删除列表 //or this //List.Changed -= new ChangedEventHandler(ListChanged); List.Changed -= new EventHandler(ListChanged); List = null; }
// 测试 ListWithChangedEvent 类。 public static void Show() { // 创建新列表。 ListWithChangedEvent list = new ListWithChangedEvent(); // 创建一个类,用于侦听列表的更改事件。 EventListener listener = new EventListener(list); // 在列表中添加和移除项。 list.Add("item 1"); list.Clear(); listener.Detach(); }