protected virtual void OnMyCollectionItemAdded(MyCollectionItemAddedEventArgs e) { if (ItemAdded != null) { ItemAdded(this, e); } }
public void AddItem(String Item, object ChangeSource = null) { _myList.Add(Item); var e = new MyCollectionItemAddedEventArgs(); e.ChangeSource = ChangeSource; e.newIndex = _myList.Count; OnMyCollectionItemAdded(e); }
void Collection_ItemAdded(object sender, MyCollectionItemAddedEventArgs e) { if (e != null) { if (this.Equals(e.ChangeSource)) { Console.WriteLine("{0} : I changed the collection", Name); } else { Console.WriteLine("{0} : Somebody else changed the collection", Name); } } }