Поделиться через


UndoEngine.UndoUnit.Undo Метод

Определение

Выполняет действие отмены или повтора.

public:
 void Undo();
public void Undo ();
member this.Undo : unit -> unit
Public Sub Undo ()

Комментарии

Действия отмены переключаются между состояниями отмены и повтора, поэтому при двойном вызове Undo объект возвращается в исходное состояние.

Класс UndoEngine.UndoUnit изначально предполагает, что работа с отменой уже выполнена, поэтому первый вызов отменяет Undo работу. Следующий вызов отменяет предыдущую операцию отмены, выполняя повторную операцию.

Метод Undo вызывает UndoCore метод для выполнения операции отмены. Сам Undo метод работает для поддержания согласованного UndoEngine.UndoUnitсостояния в , даже в случае исключения, вызванного UndoCore.

Примечания для тех, кто наследует этот метод

Не вызывайте UndoCore() метод напрямую; при необходимости переопределите его, но всегда вызывайте publicUndo() метод для выполнения операции отмены. Метод Undo() уведомляет подсистему отмены о приостановке сбора данных отмены до завершения текущей операции отмены. Это предотвращает создание новых единиц отмены в ответ на выполнение работы этого модуля.

Применяется к

См. также раздел