예제 #1
0
 public void Redo()
 {
     DiffUtility.Copy(this.Item, this.destItem);
     foreach (var item in this.childList)
     {
         item.Redo();
     }
 }
예제 #2
0
 public void Undo()
 {
     DiffUtility.Copy(this.destItem, this.Fields);
     foreach (var item in this.childList)
     {
         item.Undo();
     }
 }
예제 #3
0
        protected override void OnRedo()
        {
            base.OnRedo();
            if (this.gridContext.Items.SourceCollection is DataGridCollectionView bindingList1)
            {
                var newItem = bindingList1.AddNew();
                bindingList1.CommitNew();
                bindingList1.Refresh();
                this.newItem = newItem;
            }

            if (this.destContext.Items.SourceCollection is DataGridCollectionView bindingList2)
            {
                var newItem = bindingList2.AddNew();
                DiffUtility.Copy(dataItem, newItem, true);
                bindingList2.CommitNew();
                bindingList2.Refresh();
                this.newDestItem = newItem;
            }
        }