Share via


UndoEngine 类

定义

为设计器提供撤消和重复操作实现。

public ref class UndoEngine
public class UndoEngine
type UndoEngine = class
Public Class UndoEngine
继承
UndoEngine

构造函数

UndoEngine(EditingContext)

初始化 UndoEngine 类的新实例。

属性

IsUndoRedoInProgress

获取一个 Boolean 值,该值指示撤消或重复操作是否正在进行。

方法

AddUndoUnit(UndoUnit)

将指定的单元添加到撤消堆栈。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetRedoActions()

检索重复操作的 IEnumerable<T> 集合。

GetType()

获取当前实例的 Type

(继承自 Object)
GetUndoActions()

检索撤消操作的 IEnumerable<T> 集合。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Redo()

从重复堆栈中移除最后一个 UndoUnit 实例,并对单元执行重复操作。 然后将 UndoUnit 实例放入撤消堆栈中。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
Undo()

从撤消堆栈中移除最后一个 UndoUnit 实例,并对单元执行撤消操作。 然后将 UndoUnit 实例放入重复堆栈中。

事件

RedoCompleted

重做操作完成时发生。

UndoCompleted

撤销操作完成时发生。

UndoRedoBufferChanged

在存放撤消和重复操作的缓冲区更改时发生。

UndoUnitAdded

在将撤消单元添加到撤消堆栈时发生。

UndoUnitCancelled

在将撤消单元从撤消堆栈取消时发生。

UndoUnitDiscarded

在从撤消堆栈中移除撤消单元时发生,而不首先执行撤消操作。

适用于