UndoManager 类

提供功能可用于撤消和重做操作。

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.UndoManager

命名空间:  Microsoft.VisualStudio.Modeling
程序集:  Microsoft.VisualStudio.Modeling.Sdk.11.0(在 Microsoft.VisualStudio.Modeling.Sdk.11.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 返回最顶层的事务 ID 取消 stact
公共属性 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