提供用于取消和重做操作的功能。
继承层次结构
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 命名空间