protected override void OnRemoveComplete(int index, object item) { base.OnRemoveComplete(index, item); ICollectionItem colItem = item as ICollectionItem; colItem.SetCollection(null); colItem.ItemChanged -= new EventHandler(Collection_CollectionItemChanged); RaiseOnCollectionChanged(new CollectionChangeEventArgs(CollectionChangeAction.Remove, item)); }
protected override void OnInsertComplete(int index, object item) { base.OnInsertComplete(index, item); ICollectionItem colItem = item as ICollectionItem; colItem.SetCollection(this); colItem.ItemChanged += new EventHandler(Collection_CollectionItemChanged); RaiseOnCollectionChanged(new CollectionChangeEventArgs(CollectionChangeAction.Add, item)); }