定义包含形状和连接线的图表元素的 DomainClass DiagramElement Abstract 基类。
继承层次结构
System.Object
Microsoft.VisualStudio.Modeling.ModelElement
Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
Microsoft.VisualStudio.Modeling.DslDefinition.AttributedDomainElement
Microsoft.VisualStudio.Modeling.DslDefinition.NamedDomainElement
Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass
Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement
Microsoft.VisualStudio.Modeling.DslDefinition.BaseShape
Microsoft.VisualStudio.Modeling.DslDefinition.Connector
命名空间: Microsoft.VisualStudio.Modeling.DslDefinition
程序集: Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll 中)
语法
声明
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement.DisplayName", _
GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement.Description", _
GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("543be31b-0ac2-44da-9dc6-c22b82c83afc")> _
<ValidationStateAttribute(ValidationState.Enabled)> _
Public MustInherit Class DiagramElement _
Inherits DomainClass
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement.DisplayName",
typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement.Description",
typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("543be31b-0ac2-44da-9dc6-c22b82c83afc")]
[ValidationStateAttribute(ValidationState.Enabled)]
public abstract class DiagramElement : DomainClass
DiagramElement 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
![]() |
DiagramElement | 构造函数。 |
页首
属性
名称 | 说明 | |
---|---|---|
![]() |
AccessModifier | 获取或设置访问属性修饰符域的值。确定域类的访问修饰符是公共的或内部的。 (继承自 DomainClass。) |
![]() |
AllDescendants | 获取直接或间接从此派生的所有域类的只读列表。 (继承自 DomainClass。) |
![]() |
AllProperties | 所有 DomainProperties 的集合包括在此类中定义和从基类中继承。 (继承自 DomainClass。) |
![]() |
AllRolesPlayed | 所有 DomainRoles 的集包括直接由此类扮演的和从基类中继承的。 (继承自 DomainClass。) |
![]() |
Attributes | 获取特性的列表。 (继承自 AttributedDomainElement。) |
![]() |
BaseClass | 获取或设置此域类的基类。 (继承自 DomainClass。) |
![]() |
ClassData | 获取或设置 ClassData。域类的 Xml 序列化配置数据。 (继承自 DomainClass。) |
![]() |
CustomAttributes | 获取或设置 CustomAttributes 域属性的值。用于代码从此元素生成的特性。 (继承自 AttributedDomainElement。) |
![]() |
CustomTypeDescriptor | 获取或设置 CustomTypeDescriptor。此类自定义类型描述符的定义。 (继承自 DomainClass。) |
![]() |
Decorators | 获取修饰器的列表。关系图元素的修饰器。 |
![]() |
Description | 获取或设置“说明”域属性的值。用于 UI 和生成的设计器的代码文档中。 (继承自 AttributedDomainElement。) |
![]() |
DisplayName | 获取或设置 DisplayName 域属性的值。将在用于此元素的生成设计器中显示的名称。 (继承自 NamedDomainElement。) |
![]() |
DslLibrary | 获取或设置 DslLibrary。DSL 库定义图表元素。 (重写 DomainClass.DslLibrary。) |
![]() |
ElementMergeDirectives | 获取 ElementMergeDirectives 的列表。 (继承自 DomainClass。) |
![]() |
ExposesTextColor | 获取或设置 ExposesTextColor 域属性的值。如果为 TRUE,将在连接器上添加一个域属性,以允许在生成的设计器属性窗口中显示文本颜色。 |
![]() |
FixedTooltipText | 获取或设置 FixedTooltipText 域属性的值。用于固定工具提示的文本。 |
![]() |
GeneratesDoubleDerived | 获取或设置 GeneratesDoubleDerived 域属性的值。如果为 true,将同时生成具有所有功能和的基类和一个通过重写支持自定义的部分类。 (继承自 DomainClass。) |
![]() |
HasCustomConstructor | 获取或设置 HasCustomConstructor 域属性的值。如果为 true,指示将在生成的代码中提供一个自定义构造函数。 (继承自 DomainClass。) |
![]() |
HelpKeyword | 获取或设置 HelpKeyword 域属性的值。用以索引此元素 F1 帮助的可选关键字。 (继承自 NamedDomainElement。) |
![]() |
Id | 获取元素的 ID。 (继承自 ModelElement。) |
![]() |
InheritanceModifier | 获取或设置 InheritanceModifier 域属性的值。确定域类生成的 NET 类继承修饰符是没有的,抽象的还是密封的。 (继承自 DomainClass。) |
![]() |
IsActive | 获取 IsActive 标志并验证该元素是否处于活动状态。 (继承自 ModelElement。) |
![]() |
IsDeleted | 获取 IsDeleted 标志并检查该元素是否已从该模型中删除。 (继承自 ModelElement。) |
![]() |
IsDeleting | 获取 IsDeleting 标志并验证该元素是否正在从该模型中删除。 (继承自 ModelElement。) |
![]() |
IsDescriptionTracking | 获取或设置 IsDescriptionTracking 域属性的值。如果为 true,DefaultText 属性跟踪在 DSL 定义的其他数据。 (继承自 AttributedDomainElement。) |
![]() |
IsDisplayNameTracking | 获取或设置 IsDisplayNameTracking 域属性的值。如果为 true,DisplayName 属性跟踪在 DSL 定义的其他数据。 (继承自 NamedDomainElement。) |
![]() |
IsFixedTooltipTextTracking | 获取或设置 IsFixedTooltipTextTracking 域属性的值。如果为 true,FixedTooltipText 属性跟踪在 DSL 定义的其他数据。 |
![]() |
IsNamespaceTracking | 获取或设置 IsNamespaceTracking 域属性的值。如果为 true,Namespace 属性跟踪在 DSL 定义的其他数据。 (继承自 DomainClass。) |
![]() |
Name | 获取或设置姓名域属性的值。此元素的名称。 (继承自 NamedDomainElement。) |
![]() |
Namespace | 获取或设置命名空间域属性的值。与此域类的相关联的命名空间。 (继承自 DomainClass。) |
![]() |
Notes | 获取或设置注释域属性的值。非正式说明关联的元素。 (继承自 DomainElement。) |
![]() |
Partition | 获取或设置包含元素的 Partition。 (继承自 ModelElement。) |
![]() |
Properties | 获取属性的列表。 (继承自 DomainClass。) |
![]() |
ProxyIsNameTracking | (继承自 NamedDomainElement。) |
![]() |
RolesPlayed | 获取 RolesPlayed 的列表。此类扮演的角色。 (继承自 DomainClass。) |
![]() |
Store | 获取包含元素的 Store。 (继承自 ModelElement。) |
![]() |
SubClasses | 获取 SubClasses 的列表。Microsoft.VisualStudio.Modeling.DslDefinition.ClassHasBaseClass.BaseClass 的描述 (继承自 DomainClass。) |
![]() |
TextColor | 获取或设置 TextColor 域属性的值。用于此关系图元素关联的文本修饰器的颜色。 |
![]() |
TooltipType | 获取或设置 TooltipType 域属性的值。如果已修复,固定工具提示文本将被用作工具提示;如果为变量,则在自定义代码中定义工具提示。 |
页首
方法
名称 | 说明 | |
---|---|---|
![]() |
CalculateDescription | 计算说明的值 (继承自 DomainClass。) |
![]() |
CalculateName | 计算名称的数值 (继承自 NamedDomainElement。) |
![]() |
CanMerge | 返回一个值,该值指示是否可向此元素添加由指定根 ProtoElement 表示的源元素。 (继承自 DomainClass。) |
![]() |
ChooseMergeTarget(ElementGroup) | 选择目标元素以作为其子元素而接受,该子元素是用户要进行复制、拖动或创建的。 (继承自 ModelElement。) |
![]() |
ChooseMergeTarget(ElementGroupPrototype) | 选择目标元素以作为其子元素而接受,该子元素是用户要进行复制、拖动或创建的。 (继承自 ModelElement。) |
![]() |
Copy() | 创建模型中元素的副本。 (继承自 ModelElement。) |
![]() |
Copy(IEnumerable<Guid>) | 创建此元素的复制品、其子链接以及元素。 (继承自 ModelElement。) |
![]() |
Delete() | 从模型中删除元素。 (继承自 ModelElement。) |
![]() |
Delete(array<Guid[]) | 从模型中删除元素。 (继承自 ModelElement。) |
![]() |
Equals | 确定指定的对象是否等于当前对象。 (继承自 Object。) |
![]() |
Finalize | 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。) |
![]() |
GetDomainClass | 获取该元素派生度最高的域类。 (继承自 ModelElement。) |
![]() |
GetFullName | 获取此类的完全限定名。 (继承自 DomainClass。) |
![]() |
GetHashCode | 作为默认哈希函数。 (继承自 Object。) |
![]() |
GetRelativeName | 获取与当前命名空间相关的域类的名称。如果当前命名空间与此 .Namespace 相同,则我们将返回此 .Name。如果找不到,我们将返回此 GetFullName () (继承自 DomainClass。) |
![]() |
GetRoleCollection<TCollection, TElement>(Guid) | 获取或创建链接元素集合 (继承自 ModelElement。) |
![]() |
GetType | 获取当前实例的 Type。 (继承自 Object。) |
![]() |
IsDerivedFrom | 测试时候此类派生自给定类。 (继承自 DomainClass。) |
![]() |
MemberwiseClone | 创建当前 Object 的浅表副本。 (继承自 Object。) |
![]() |
MergeConfigure | 配置新合并的 DomainClass (继承自 DomainClass。) |
![]() |
MergeDisconnect | 执行操作相对相反 MergeRelate 即断开当前的一个特定元素 (移除 MergeRelate 创建的链接)。 (继承自 DomainClass。) |
![]() |
MergeRelate | 由合并过程调用,以创建此目标元素与指定源元素之间的关系。通常,父级与子级的关系是在目标元素(父级)和源元素(子级)之间建立的,其中可建立任何关系。 (继承自 DomainClass。) |
![]() |
OnCopy | 当此元素已创建为另一个元素的副本时调用。 (继承自 ModelElement。) |
![]() |
OnDeleted | 当已从该模型中删除此元素时调用。 (继承自 ModelElement。) |
![]() |
OnDeleting | 当此元素将要被删除时调用。 (继承自 ModelElement。) |
![]() |
OnInheritanceModifierChanged | 当 DomainClass 上的 InheritanceModifier 改变时调用 (继承自 DomainClass。) |
![]() |
OnNameChanged | DiagramElement 名称更改 (重写 DomainClass.OnNameChanged(String, String)。) |
![]() |
OnNamespaceChanged | 当 DomainClass 的命名空间更改时调用 (继承自 DomainClass。) |
![]() |
OnResurrected | 当此元素已添加回一个模型时调用。 (继承自 ModelElement。) |
![]() |
OnRolePlayerPositionChanged | 在角色的位置发生更改时调用。 (继承自 ModelElement。) |
![]() |
OnRolePlayerPositionChanging | 当角色扮演者位置将更改时调用。 (继承自 ModelElement。) |
![]() |
ToString | 返回表示当前对象的字符串。 (继承自 Object。) |
页首
扩展方法
名称 | 说明 | |
---|---|---|
![]() |
AddExtension(Guid) | 已重载。 用被标识的域类型的一新的实例扩展此 ModelElement。如果元素已具有该类型的扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。) |
![]() |
AddExtension(Type) | 已重载。 用指定类型的一新的实例扩展此 ModelElement。如果元素已具有该类型的扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。) |
![]() |
AddExtension(DomainClassInfo) | 已重载。 用指定域类型的一新的实例扩展此 ModelElement。如果元素已具有该类型的扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。) |
![]() |
AddExtension(ExtensionElement) | 已重载。 用一指定的扩展 扩展此 ModelElement。如果元素已具有相同类型的扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。) |
![]() |
AddExtension<T>() | 已重载。 用特定类型的一新的实例扩展此 ModelElement。如果元素已具有相同类型的扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。) |
![]() |
CanDelete | 从模型中删除元素。 (由 ImmutabilityExtensionMethods 定义。) |
![]() |
GetAllExtensions | 横跨嵌入在该 ModelElement 的扩展元素树来返回执行广度优先遍历的可枚举。 (由 ModelElementExtensionMethods 定义。) |
![]() |
GetBaseElement | 返回指定的 ModelElement 参与的虚拟 MEL 根。 (由 ModelElementExtensionMethods 定义。) |
![]() |
GetExtension(Guid) | 已重载。 (由 ModelElementExtensionMethods 定义。) |
![]() |
GetExtension(Type) | 已重载。 从此 ModelElement 可用扩展中获取指定类型的 ExtensionElement。如果该元素没有此类扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。) |
![]() |
GetExtension(DomainClassInfo) | 已重载。 (由 ModelElementExtensionMethods 定义。) |
![]() |
GetExtension<T>() | 已重载。 从此 ModelElement 可用扩展中获取指定类型的 ExtensionElement。如果该元素没有此类扩展名,则将引发 InvalidOperationException。 (由 ModelElementExtensionMethods 定义。) |
![]() |
GetLocks | 获取此元素的锁定标识。这将包括可在分区包含元素中启用的任何锁。 (由 ImmutabilityExtensionMethods 定义。) |
![]() |
IsExtendedBy(Guid) | 已重载。 询问该 ModelElement 当前是否由特定类型的 ExtensionElement 扩展。 (由 ModelElementExtensionMethods 定义。) |
![]() |
IsExtendedBy(Type) | 已重载。 询问该 ModelElement 当前是否由特定类型的 ExtensionElement 扩展。 (由 ModelElementExtensionMethods 定义。) |
![]() |
IsExtendedBy(DomainClassInfo) | 已重载。 询问该 ModelElement 当前是否由特定类型的 ExtensionElement 扩展。 (由 ModelElementExtensionMethods 定义。) |
![]() |
IsLocked | 测试此元素是否存在一组指定的锁 (由 ImmutabilityExtensionMethods 定义。) |
![]() |
RemoveExtension(Type) | 已重载。 移除属于特殊类型的该 ModelElement 的扩展名。 (由 ModelElementExtensionMethods 定义。) |
![]() |
RemoveExtension(Guid) | 已重载。 移除属于特殊类型的指定 ModelElement 的扩展名。 (由 ModelElementExtensionMethods 定义。) |
![]() |
RemoveExtension(DomainClassInfo) | 已重载。 移除属于特殊类型的指定 ModelElement 的扩展名。 (由 ModelElementExtensionMethods 定义。) |
![]() |
RemoveExtension(ExtensionElement) | 已重载。 从该 ModelElement 的扩展移除指定的 ExtensionElement。 (由 ModelElementExtensionMethods 定义。) |
![]() |
SetLocks | 设置此元素的锁定标识 (由 ImmutabilityExtensionMethods 定义。) |
![]() |
TryGetExtension(Guid) | 已重载。 (由 ModelElementExtensionMethods 定义。) |
![]() |
TryGetExtension(Type) | 已重载。 (由 ModelElementExtensionMethods 定义。) |
![]() |
TryGetExtension(DomainClassInfo) | 已重载。 (由 ModelElementExtensionMethods 定义。) |
![]() |
TryGetExtension<T>() | 已重载。 从此 ModelElement 可用扩展中获取指定类型的 ExtensionElement。如果钙元素没有此扩展,则结果为 NULL 。 (由 ModelElementExtensionMethods 定义。) |
页首
字段
名称 | 说明 | |
---|---|---|
![]() ![]() |
DomainClassId | DiagramElement 域类 ID。 |
![]() ![]() |
ExposesTextColorDomainPropertyId | ExposesTextColor 域属性 ID。 |
![]() ![]() |
FixedTooltipTextDomainPropertyId | EntryTextColor 域属性 ID。 |
![]() ![]() |
IsFixedTooltipTextTrackingDomainPropertyId | IsFixedTooltipTextTracking 域属性 ID。 |
![]() ![]() |
TextColorDomainPropertyId | TextColor 域属性 ID。 |
![]() ![]() |
TooltipTypeDomainPropertyId | TooltipType 域属性 ID. |
页首
显式接口实现
名称 | 说明 | |
---|---|---|
![]() ![]() |
IMergeElements.CanMerge | 如果该元素可已与原型的内容合并则返回 true。 (继承自 ModelElement。) |
![]() ![]() |
IMergeElements.ChooseMergeTarget(ElementGroup) | (继承自 ModelElement。) |
![]() ![]() |
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | (继承自 ModelElement。) |
![]() ![]() |
IMergeElements.MergeConfigure | (继承自 ModelElement。) |
![]() ![]() |
IMergeElements.MergeDisconnect | (继承自 ModelElement。) |
![]() ![]() |
IMergeElements.MergeRelate | (继承自 ModelElement。) |
页首
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。