GraphUndoUnit 类

此类表示出现在 VS 取消堆栈的可撤消的图表更改。

继承层次结构

Object
  Microsoft.VisualStudio.GraphModel.GraphUndoUnit

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

语法

声明
Public Class GraphUndoUnit
public class GraphUndoUnit
public ref class GraphUndoUnit
type GraphUndoUnit =  class end
public class GraphUndoUnit

GraphUndoUnit 类型公开以下成员。

构造函数

  名称 说明
公共方法 GraphUndoUnit 在更改中构造一个在给定 GraphUpdatedEventArgs 中将要提交的撤消单元。 这在更新图表的过程中,将更新事件后期,因为在更改要撤消这些更改之前我们必须能够保存旧值。

页首

属性

  名称 说明
公共属性 Causality 这将撤销单位关联的因果关系。
公共属性 Description 这将撤销单位的描述。
受保护的属性 Disabled 是否应禁用此撤销单位(如由在构造函数中查找的信息决定)。
公共属性 IsEmpty 此撤消单元是否为空。
公共属性 IsRedoUnit 这是否为重做单元。
公共属性 IsUndoUnit 这是否为撤消单元。
公共属性 ScopeProperties 与此取消单元关联的属性包。

页首

方法

  名称 说明
受保护的方法 AddLink 如果链接必须添加回该图,在应用过程中调用。 您可重写此操作,但必须调用基 .AddLInk。
受保护的方法 AddNode 如果节点必须添加回该图,在应用过程中调用。 您可重写此操作,但必须调用基 .AddNode。
公共方法 Apply 执行此撤消销或重做操作。
公共方法 ApplyToGraph 将撤消单元应用于一个不同的图表。
公共方法 ApplyToNode 将任何属性或类别更改应用于原始节,以输入节点。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法静态成员 IsRedo 确定指定的 GraphTransactionScope 当前是否用于重做操作。
公共方法静态成员 IsUndo 确定指定的GraphTransactionScope 当前是否用于撤销操作。
公共方法静态成员 IsUndoable 如果在给定 graphObject 对给定属性的更改是可撤销或不可撤销则返回 true。如果属性元数据设置 IsUndoable 标记则此方法返回 true,如果它未设置 IsSharable 或 IsSerializable 标记,则返回 false。此外,如果有 IsWriteOnce 则还要返回错误,因为 UndoStack 不能更改值。 如果返回 false,则在撤消/重做操作过程中不保留属性。 对于暂时属性,返回错误可以在撤销堆栈中节省许多存储空间。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 RemoveLink 如果链接必须添加回该图,在应用过程中调用。 您可重写此操作,但必须调用基 .RemoveLink。
受保护的方法 RemoveNode 如果节点必须从该图中移除,在应用过程中调用。 您可重写此操作,但必须调用基 .RemoveNode。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

线程安全

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

请参阅

参考

Microsoft.VisualStudio.GraphModel 命名空间