private void RepeatButtonPressed(object sender, RepeatButtonPressedRoutedEventArgs e)
 {
     if (ActionStack != null)
     {
         ActionStack.BeginTransaction();
     }
 }
 private void RepeatButtonReleased(object sender, RepeatButtonPressedRoutedEventArgs e)
 {
     if (ActionStack != null)
     {
         var items = ActionStack.GetCurrentTransactions();
         if (items.Count > 0)
         {
             // We use the name of the first action (all actions in this list are
             // supposed to be the same (ie. with the same name)
             var name = items.First().Name;
             ActionStack.EndTransaction(name);
         }
         else
         {
             // This is not supposed to happen
             ActionStack.DiscardTransaction();
         }
     }
 }
Пример #3
0
 private void RepeatButtonReleased(object sender, RepeatButtonPressedRoutedEventArgs e)
 {
     transaction?.Continue();
     transaction?.Complete();
     transaction = null;
 }
Пример #4
0
 private void RepeatButtonPressed(object sender, RepeatButtonPressedRoutedEventArgs e)
 {
     transaction = UndoRedoService?.CreateTransaction();
 }