コード例 #1
0
ファイル: UIProject.cs プロジェクト: abbas2012/MVVMUndoRedo
 public void Submit(UndoItem op)
 {
     if (op.DoCommand())
     {
         _undoManager.AddUndoItem(op);
         _Modified = true;
     }
 }
コード例 #2
0
ファイル: UndoManager.cs プロジェクト: abbas2012/MVVMUndoRedo
 public void Redo()
 {
     if (redoStack.Count > 0)
     {
         UndoItem op = redoStack.Pop();
         op.Redo();
         undoStack.Push(op);
     }
 }
コード例 #3
0
ファイル: UndoManager.cs プロジェクト: abbas2012/MVVMUndoRedo
 public void Undo()
 {
     if (undoStack.Count > 0)
     {
         UndoItem op = undoStack.Pop();
         op.Undo();
         redoStack.Push(op);
     }
 }
コード例 #4
0
ファイル: UndoManager.cs プロジェクト: abbas2012/MVVMUndoRedo
 public void AddUndoItem(UndoItem op)
 {
     undoStack.Push(op);
     redoStack.Clear();
 }