示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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();
        }
示例#4
0
        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);
        }