UndoManager 类

提供用于取消和重做操作的功能。

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.UndoManager

命名空间:  Microsoft.VisualStudio.Modeling
程序集:  Microsoft.VisualStudio.Modeling.Sdk.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 中)

语法

声明
Public Class UndoManager _
    Implements IDisposable
public class UndoManager : IDisposable

UndoManager 类型公开以下成员。

构造函数

  名称 说明
公共方法 UndoManager(Context) 构造函数。
公共方法 UndoManager(Store) 构造函数。

页首

属性

  名称 说明
受保护的属性 CanUndoRedoCallbackCollection
公共属性 Context 包含 UndoManager 的上下文所
公共属性 InRedo 返回不管撤销管理器在或不在重做元中间。
公共属性 InUndo 返回不管撤销管理器在或不在撤销元中间。
公共属性 MaxUndoableTransactions 最大数目移除项目可看到在取消堆
公共属性 RedoableTransactions 由 UndoManager 维护的 redoable TransactionItems 列表。
公共属性 RedoCount 重做堆栈中的项数。
公共属性 Store 包含 UndoManager 的存储
公共属性 TopmostUndoableTransaction 在撤销 stact 返回最顶层的事务 ID
公共属性 UndoableTransactions 由 UndoManager 维护的可撤销 TransactionItems 列表。
公共属性 UndoCount 撤消堆栈中的项数。
公共属性 UndoState “撤销”状态。

页首

方法

  名称 说明
公共方法 AddCanUndoRedoCallback 添加 CanUndoRedo 决定器。
公共方法 AddUndoableAction 添加一次可撤消操作到撤消堆栈。这将清除重做堆栈。
公共方法 Dispose Dispose 方法
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 终结器 (重写 Object.Finalize()。)
公共方法 Flush 刷新撤销并重做堆栈。如果处于一个事件的中间,则抛出一个异常。
公共方法 FlushRedoStack 清除重做堆栈。
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 Redo() 重做重做堆栈上最顶层的事务的操作。
公共方法 Redo(Guid) 重做传递其 ID 的事务中进行的操作。确保传入的 id 是位于堆栈顶部的事务。否则会引发异常。
公共方法 RedoAllPossible 在重做堆栈上重新执行所有可能的事务。
公共方法 RemoveCanUndoRedoCallback 移除 CanUndoRedo 决定器。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法 Undo() 撤销撤销堆栈上最顶层的事务的操作。
公共方法 Undo(Guid) 撤销传递其 ID 的事务中进行的操作。确保传入的 id 是位于堆栈顶部的事务。否则会引发异常。
公共方法 UndoAllPossible 撤销可撤销的撤销堆栈的所有事务。

页首

事件

  名称 说明
公共事件 RedoStackFlushed 刷新重做堆栈时,允许客户接受一个事件
公共事件 UndoItemAdded 每次撤消项添加到撤消堆栈时都会引发事件。
公共事件 UndoItemDiscarded 每次因堆栈大小超过允许的最大撤消项而放弃保存撤消项到撤消堆栈的事件引发。
公共事件 UndoStackFlushed 刷新撤消堆栈时,允许客户接受一个事件

页首

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.VisualStudio.Modeling 命名空间

其他资源

Using Transactions