Tolyamba

4

Jan 24th, 2017
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.48 KB | None | 0 0
  1.  public class CollectionHandlerEventArgs : System.EventArgs
  2.     {
  3.         public string NameCollection { get; set; }
  4.         public string ChangeCollection { get; set; }
  5.         public Pair Pair { get; set; }
  6.  
  7.         public CollectionHandlerEventArgs(string collectionName, string changes, Pair pair)
  8.         {
  9.             NameCollection = collectionName;
  10.             ChangeCollection = changes;
  11.             Pair = pair;
  12.         }
  13.  
  14.         public override string ToString()
  15.         {
  16.             return NameCollection + ", " + ChangeCollection + ", " + Pair;
  17.         }
  18.     }
  19.  
  20.  
  21.  
  22. public class MyCollection : Dictionary<int, Pair>
  23.     {
  24.         public string Name { get; set; }
  25.         public delegate void CollectionHandler(object source, CollectionHandlerEventArgs args);
  26.  
  27.         // происходит при добавлении нового элемента или при удалении элемента из коллекции
  28.         public event CollectionHandler CollectionCountChanged;
  29.        
  30.         public void Add(int key, Pair valuee)
  31.         {
  32.             OnCollectionChanged(this, new CollectionHandlerEventArgs(this.Name, "ADD", valuee));
  33.             base.Add(key, valuee);
  34.         }
  35.  
  36.         //обработчик события CollectionCountChanged
  37.         public void OnCollectionChanged(object source, CollectionHandlerEventArgs args)
  38.         {
  39.             if (CollectionCountChanged != null)
  40.                 CollectionCountChanged(source, args);
  41.         }
  42.     }
Add Comment
Please, Sign In to add comment