提供默认实现取消设计器的管理。
继承层次结构
System.Object
System.ComponentModel.Design.UndoEngine
Microsoft.VisualStudio.Shell.Design.OleUndoEngine
命名空间: Microsoft.VisualStudio.Shell.Design
程序集: Microsoft.VisualStudio.Shell.Design(在 Microsoft.VisualStudio.Shell.Design.dll 中)
语法
声明
Public Class OleUndoEngine _
Inherits UndoEngine _
Implements IVsLinkedUndoClient
public class OleUndoEngine : UndoEngine,
IVsLinkedUndoClient
OleUndoEngine 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
![]() |
OleUndoEngine | 初始化 OleUndoEngine 的新实例。 |
页首
属性
名称 | 说明 | |
---|---|---|
![]() |
Enabled | 启用或禁用 UndoEngine。 (继承自 UndoEngine。) |
![]() |
UndoInProgress | 指示撤消操作是否正在进行。 (继承自 UndoEngine。) |
页首
方法
名称 | 说明 | |
---|---|---|
![]() |
AddUndoUnit | 添加抵消单位到抵消单位管理器。 (重写 UndoEngine.AddUndoUnit(UndoEngine.UndoUnit)。) |
![]() |
CreateUndoUnit | 创建新抵消单位。 (重写 UndoEngine.CreateUndoUnit(String, Boolean)。) |
![]() |
DiscardUndoUnit | ,如果它是父抵消单位,关闭此单元。 (重写 UndoEngine.DiscardUndoUnit(UndoEngine.UndoUnit)。) |
![]() |
Dispose() | 释放由 UndoEngine 使用的所有资源。 (继承自 UndoEngine。) |
![]() |
Dispose(Boolean) | 配置资源此对象。 (重写 UndoEngine.Dispose(Boolean)。) |
![]() |
Equals | 确定指定的对象是否等于当前对象。 (继承自 Object。) |
![]() |
Finalize | 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。) |
![]() |
GetHashCode | 用作特定类型的哈希函数。 (继承自 Object。) |
![]() |
GetRequiredService | 获取所请求的服务。 (继承自 UndoEngine。) |
![]() |
GetService | 获取所请求的服务。 (继承自 UndoEngine。) |
![]() |
GetType | 获取当前实例的 Type。 (继承自 Object。) |
![]() |
MemberwiseClone | 创建当前 Object 的浅表副本。 (继承自 Object。) |
![]() |
OnUndoing | 引发 Undoing 事件。 (继承自 UndoEngine。) |
![]() |
OnUndone | 引发 Undone 事件。 (继承自 UndoEngine。) |
![]() |
ToString | 返回表示当前对象的字符串。 (继承自 Object。) |
页首
事件
名称 | 说明 | |
---|---|---|
![]() |
Undoing | 紧挨在执行撤消操作之前发生。 (继承自 UndoEngine。) |
![]() |
Undone | 在执行撤消操作之后立即发生。 (继承自 UndoEngine。) |
页首
显式接口实现
名称 | 说明 | |
---|---|---|
![]() ![]() |
IVsLinkedUndoClient.OnInterveningUnitBlockingLinkedUndo | 指示取消管理器块另一个取消从执行一个链接的事件管理器的。 |
页首
备注
OleUndoEngine 类提供 UndoEngine 的默认实现),并使用的 IVsLinkedUndoClient 接口管理取消操作,允许用户取消它们的最新更改,当修改代码元素。
![]() |
---|
通常,设计器实现在 Visual Studio 且 .NET Framework 基于 Control 并有取消支持自动提供由环境。 |
设计器需要实现它们取消管理,则:
设计器使用图形用户界面 (gui),引用 ViewAdapter,除了 Control提供的功能外。
使用 ProvideViewAdapterAttribute,则需要 ViewAdapter 的注册表和 Visual Studio 。
此示例可能创建产品使用基于 web 的图形设计接口而不是 .NET Framework 基于图形界面。
设计器在 System.CodeDom 命名空间不使用提供的 Visual Studio 代码生成模型。
OleUndoEngine 类透明地支持子项抵消单位,,因为它使用自定义抵消单位 (在取消操作中移除) 代码的基础部分 UndoEngine.UndoUnit,完全实现 IOleUndoUnit 和 IOleParentUndoUnit。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
请参见
参考
Microsoft.VisualStudio.Shell.Design 命名空间
OleUndoEngine
OnInterveningUnitBlockingLinkedUndo