Exemplo n.º 1
0
 public void Perform(Performable p)
 {
     RedoStack.Clear();
     UndoStack.Push(p);
     p.Redo();
     OnPropertyChanged("UndoDescription");
     OnPropertyChanged("UndoEnabled");
     OnPropertyChanged("RedoDescription");
     OnPropertyChanged("RedoEnabled");
 }
Exemplo n.º 2
0
 private void RedoExecuted(object sender, ExecutedRoutedEventArgs e)
 {
     if (RedoStack.Count > 0)
     {
         Performable p = RedoStack.Pop();
         UndoStack.Push(p);
         p.Redo();
         OnPropertyChanged("UndoDescription");
         OnPropertyChanged("UndoEnabled");
         OnPropertyChanged("RedoDescription");
         OnPropertyChanged("RedoEnabled");
     }
 }