public OperationStack Redo()
        {
            IsRecording = false;
            var stack = RedoStack.Pop();

            Redoing?.Invoke(stack.Item1, stack.Item2);
            UndoStack.Push(stack);
            Redone?.Invoke(stack.Item1, stack.Item2);
            IsRecording = true;
            return(stack.Item1);
        }
示例#2
0
 /// <summary>
 /// Invoked Raised when an action item is redone.
 /// </summary>
 /// <param name="e">The arguments that will be passed to the <see cref="Redone"/> event raised by this method.</param>
 protected virtual void OnRedone(ActionItemsEventArgs <IActionItem> e)
 {
     Redone?.Invoke(this, e);
 }
 private void NotifyRedone()
 {
     Debug.Assert(Redone != null);
     Redone?.Invoke(this, new RoutedEventArgs());
 }