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 的淺層複本 (Shallow Copy)。 (繼承自 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 | 取得這個項目的鎖定旗標。這將會包含在內含項目之 Partition 上啟用的任何鎖定。 (以 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) | 多載。 從此 ExtensionElement 的延伸移除指定的 ExtensionElement。 (以 ModelElementExtensionMethods 定義。) | |
SetLocks | 設定這個項目的鎖定旗標 (以 ImmutabilityExtensionMethods 定義。) | |
TryGetExtension(Guid) | 多載。 (以 ModelElementExtensionMethods 定義。) | |
TryGetExtension(Type) | 多載。 (以 ModelElementExtensionMethods 定義。) | |
TryGetExtension(DomainClassInfo) | 多載。 (以 ModelElementExtensionMethods 定義。) | |
TryGetExtension<T>() | 多載。 從這個 ModelElement 的可用延伸中取得指定之型別的 ExtensionElement。如果此項目沒有這類的擴充,結果會是 null。 (以 ModelElementExtensionMethods 定義。) |
回頁首
欄位
名稱 | 描述 | |
---|---|---|
DomainClassId | PresentationViewsSubject 網域類別 Id。 | |
PresentationDomainRoleId | Presentation 網域角色 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,網域項目和簡報項目哪些子類別連接。
這些是最常用的技巧是使用這個關聯性:
從網域模型項目要巡覽至它的使用者介面 (UI) 的簡介,請使用靜態 GetPresentation方法。
從簡報項目要巡覽至其網域模型項目,請在簡報項目的 ModelElement 屬性。
若要建立新的連結,請設定簡報項目的 ModelElement 屬性。 您通常不需要明確,這麼做,因為圖案而自動建立,則當您將新的項目加入至網域模型時。
如需詳細資訊,請參閱[重新導向] 如何:巡覽及更新圖表。
執行緒安全
這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。