PresentationViewsSubject 类
在域模型元素和他们在一个用户界面表示之间的关系,典型的关系图。
继承层次结构
System.Object
Microsoft.VisualStudio.Modeling.ModelElement
Microsoft.VisualStudio.Modeling.ElementLink
Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject
命名空间: Microsoft.VisualStudio.Modeling.Diagrams
程序集: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll 中)
语法
声明
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.DisplayName", _
GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.Description", _
GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(CoreDesignSurfaceDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainRelationshipAttribute> _
<DomainObjectIdAttribute("12191931-25c5-4008-8410-c1252f0dc7dc")> _
Public Class PresentationViewsSubject _
Inherits ElementLink
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.DisplayName",
typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.Description",
typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(CoreDesignSurfaceDomainModel))]
[CLSCompliantAttribute(true)]
[DomainRelationshipAttribute]
[DomainObjectIdAttribute("12191931-25c5-4008-8410-c1252f0dc7dc")]
public class PresentationViewsSubject : ElementLink
PresentationViewsSubject 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
PresentationViewsSubject(Partition, array<RoleAssignment[]) | 在给定部件中构造该关系。 | |
PresentationViewsSubject(PresentationElement, ModelElement) | 在作为给定 PresentationElement 的相同分区中创建 PresentationViewsSubject 链接 | |
PresentationViewsSubject(Store, array<RoleAssignment[]) | 在给定存储区中为此关系在默认部件中构造该关系。 | |
PresentationViewsSubject(Partition, array<RoleAssignment[], array<PropertyAssignment[]) | 使用属性赋值构造该关系 | |
PresentationViewsSubject(Store, array<RoleAssignment[], array<PropertyAssignment[]) | 在给定存储区中为此关系在默认部件中构造该关系。 |
页首
属性
名称 | 说明 | |
---|---|---|
Id | 获取元素的 ID。 (继承自 ModelElement。) | |
IsActive | 获取 IsActive 标志并验证该元素是否处于活动状态。 (继承自 ModelElement。) | |
IsDeleted | 获取 IsDeleted 标志并检查该元素是否已从该模型中删除。 (继承自 ModelElement。) | |
IsDeleting | 获取 IsDeleting 标志并验证该元素是否正在从该模型中删除。 (继承自 ModelElement。) | |
LinkedElements | 获取由此元素链接连接的元素的只读集合。 (继承自 ElementLink。) | |
Partition | 获取或设置包含元素的 Partition。 (继承自 ModelElement。) | |
Presentation | 表示 Subject 的 PresentationElement。 | |
Store | 获取包含元素的 Store。 (继承自 ModelElement。) | |
Subject | 按照 Presentation 在用户界面处显示的域模型元素。 |
页首
方法
名称 | 说明 | |
---|---|---|
CanMerge | 验证源元素是否可添加到此元素。 (继承自 ModelElement。) | |
ChooseMergeTarget(ElementGroup) | 选择目标元素以作为其子元素而接受,该子元素是用户要进行复制、拖动或创建的。 (继承自 ModelElement。) | |
ChooseMergeTarget(ElementGroupPrototype) | 选择目标元素以作为其子元素而接受,该子元素是用户要进行复制、拖动或创建的。 (继承自 ModelElement。) | |
Copy() | 创建模型中元素的副本。 (继承自 ModelElement。) | |
Copy(IEnumerable<Guid>) | 创建此元素的复制品、其子链接以及元素。 (继承自 ModelElement。) | |
Delete() | 从模型中删除元素。 (继承自 ModelElement。) | |
Delete(array<Guid[]) | 从模型中删除元素。 (继承自 ModelElement。) | |
Equals | 确定指定的对象是否等于当前对象。 (继承自 Object。) | |
Finalize | 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。) | |
GetDomainClass | 获取该元素派生度最高的域类。 (继承自 ModelElement。) | |
GetDomainRelationship | 获取该链接实例化的域关系。 (继承自 ElementLink。) | |
GetHashCode | 作为默认哈希函数。 (继承自 Object。) | |
GetLink | 获取给定的 PresentationElement 和 ModelElement 之间的 PresentationViewsSubject 链接。 | |
GetLinks | 获取所有在给定的 PresentationElement 和 ModelElement 之间的 PresentationViewsSubject 链接。 | |
GetLinksToPresentation | 获取指向 ModelElement 的 PresentationViewsSubject 链接的列表。 | |
GetLinkToSubject | 获取从 PresentationElement 到其显示的域模型的 PresentationViewsSubject 链接。还可以使用 PresentationElement.ModelElement。 | |
GetPresentation | 获取显示指定域模型元素的 PresentationElements。 | |
GetRoleCollection<TCollection, TElement>(Guid) | 获取或创建链接元素集合 (继承自 ModelElement。) | |
GetSubject | 获取被表示元素显示的模型元素。 | |
GetType | 获取当前实例的 Type。 (继承自 Object。) | |
MemberwiseClone | 创建当前 Object 的浅表副本。 (继承自 Object。) | |
MergeConfigure | 合并进程与目标元素相关之后,允许模型元素立即配置其自身。 (继承自 ModelElement。) | |
MergeDisconnect | 与目标元素断开源元素。 (继承自 ModelElement。) | |
MergeRelate | 创建此目标元素与指定源元素之间的关系。 (继承自 ModelElement。) | |
MoveBefore | 更改连接到元素的链接顺序,将此链接移动到另一链接之前。 (继承自 ElementLink。) | |
MoveToIndex | 移动此链接至列表中指定的索引位置。 (继承自 ElementLink。) | |
OnCopy | 当此元素已创建为另一个元素的副本时调用。 (继承自 ModelElement。) | |
OnDeleted | 当已从该模型中删除此元素时调用。 (继承自 ModelElement。) | |
OnDeleting | 当此元素将要被删除时调用。 (继承自 ModelElement。) | |
OnResurrected | 当此元素已添加回一个模型时调用。 (继承自 ModelElement。) | |
OnRolePlayerChanged | 更改了角色扮演者时的调用。 (继承自 ElementLink。) | |
OnRolePlayerChanging | 将要更改角色扮演者时的调用。 (继承自 ElementLink。) | |
OnRolePlayerPositionChanged | 在角色的位置发生更改时调用。 (继承自 ModelElement。) | |
OnRolePlayerPositionChanging | 当角色扮演者位置将更改时调用。 (继承自 ModelElement。) | |
SetSubject | 设置由表示元素显示的模型元素。 | |
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 | PresentationViewsSubject 域类 ID。 | |
PresentationDomainRoleId | 演示域角色 ID。 | |
SubjectDomainRoleId | Subject 域角色 ID。 |
页首
显式接口实现
名称 | 说明 | |
---|---|---|
IMergeElements.CanMerge | 如果该元素可已与原型的内容合并则返回 true。 (继承自 ModelElement。) | |
IMergeElements.ChooseMergeTarget(ElementGroup) | (继承自 ModelElement。) | |
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | (继承自 ModelElement。) | |
IMergeElements.MergeConfigure | (继承自 ModelElement。) | |
IMergeElements.MergeDisconnect | (继承自 ModelElement。) | |
IMergeElements.MergeRelate | (继承自 ModelElement。) |
页首
备注
在 DSL,设计的语义方面从其表示分隔给用户。 域模型元素的选件类可以有多引入的一种替代类型在用户界面中,例如作为形状,或作为文本行。
此关系与表示元素链接域模型元素。
在 DSL 定义文件,在形状和字段选件类之间的字段元素确定使用 PresentationViewsSubject,字段元素和显示元素的子类链接。
以下是最常见技术来使用此关系:
从域模型元素定位到其用户界面表示形式,请使用静态方法 GetPresentation。
从显示元素定位到其域模型元素,请使用在显示元素的 ModelElement 属性。
若要创建新的链接,请设置表示元素的 ModelElement 属性。 您通常不需要显式执行此操作,因为形状自动创建,当添加新元素。域模型时。
有关详细信息,请参阅 [重定向] 如何:导航和更新图表。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。