protected virtual void OnAfterModelAddedForInsert(DataCommandCollectionEventArgs e) { var model = e.NewItem as IModelBase; this.MergeModelConfiguration(model); EventHandler <DataCommandCollectionEventArgs> handler = this.AfterModelAddedForInsert; if (handler != null) { handler(this, e); } }
protected override void InsertItem(int index, T item) { var eventArgs = new DataCommandCollectionEventArgs(ChangeType.Adding, item, null, index, false); EventHandler <DataCommandCollectionEventArgs> temp = this.Changing; if (temp != null) { temp(this, eventArgs); } if (eventArgs.Cancel) { return; } base.InsertItem(index, item); }
protected override void ClearItems() { var eventArgs = new DataCommandCollectionEventArgs(ChangeType.BeforeCleared, null, null, null, false); EventHandler <DataCommandCollectionEventArgs> temp = this.Changing; if (temp != null) { temp(this, eventArgs); } if (eventArgs.Cancel) { return; } base.ClearItems(); }
protected override void RemoveItem(int index) { var item = this[index]; var eventArgs = new DataCommandCollectionEventArgs(ChangeType.Removing, item, null, index, false); EventHandler <DataCommandCollectionEventArgs> temp = this.Changing; if (temp != null) { temp(this, eventArgs); } if (eventArgs.Cancel) { return; } this.DataManager.RemoveAt(index); base.RemoveItem(index); }