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() метод напрямую; при необходимости переопределите его, но всегда вызывайте public
Undo() метод для выполнения операции отмены. Метод Undo() уведомляет подсистему отмены о приостановке сбора данных отмены до завершения текущей операции отмены. Это предотвращает создание новых единиц отмены в ответ на выполнение работы этого модуля.