Example #1
0
 public EventListener(ListWithChangedEvent list)
 {
     List = list;
     // 将“ListChanged”添加到“List”中的 Changed 事件。
     // or this
     //List.Changed += new ChangedEventHandler(ListChanged);
     List.Changed += new EventHandler(ListChanged);
 }
Example #2
0
 public void Detach()
 {
     // 分离事件并删除列表
     //or this
     //List.Changed -= new ChangedEventHandler(ListChanged);
     List.Changed -= new EventHandler(ListChanged);
     List          = null;
 }
Example #3
0
        // 测试 ListWithChangedEvent 类。
        public static void Show()
        {
            // 创建新列表。
            ListWithChangedEvent list = new ListWithChangedEvent();

            // 创建一个类,用于侦听列表的更改事件。
            EventListener listener = new EventListener(list);

            // 在列表中添加和移除项。
            list.Add("item 1");
            list.Clear();
            listener.Detach();
        }