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.11.0 (在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll 中)
語法
'宣告
<DomainRelationshipAttribute> _
<DomainObjectIdAttribute("12191931-25c5-4008-8410-c1252f0dc7dc")> _
<CLSCompliantAttribute(True)> _
<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))> _
Public Class PresentationViewsSubject _
Inherits ElementLink
[DomainRelationshipAttribute]
[DomainObjectIdAttribute("12191931-25c5-4008-8410-c1252f0dc7dc")]
[CLSCompliantAttribute(true)]
[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))]
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 | 取得指定的 PresentationElementand 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) | 多載。 取得指定之型別的 ExtensionElement,從可用的延伸此 ModelElement。如果沒有這類的延伸項目將會產生 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。) | |
GetExtension(DomainClassInfo) | 多載。 (以 ModelElementExtensionMethods 定義。) | |
GetExtension<T>() | 多載。 取得指定之型別的 ExtensionElement,從可用的延伸此 ModelElement。如果沒有這類的延伸項目將會產生 InvalidOperationException。 (以 ModelElementExtensionMethods 定義。) | |
GetLocks | 取得這個項目鎖定旗標。這會包括任何包含項目的的磁碟分割上啟用的鎖定。 (以 ImmutabilityExtensionMethods 定義。) | |
IsExtendedBy(Guid) | 多載。 查詢是否依特定類型的 ExtensionElement 目前延伸此 ModelElement。 (以 ModelElementExtensionMethods 定義。) | |
IsExtendedBy(Type) | 多載。 查詢是否依特定類型的 ExtensionElement 目前延伸此 ModelElement。 (以 ModelElementExtensionMethods 定義。) | |
IsExtendedBy(DomainClassInfo) | 多載。 查詢是否依特定類型的 ExtensionElement 目前延伸此 ModelElement。 (以 ModelElementExtensionMethods 定義。) | |
IsLocked | 測試是否這個項目會有任何一組指定的鎖定 (以 ImmutabilityExtensionMethods 定義。) | |
RemoveExtension(Type) | 多載。 移除其他的特定型別的這個 ModelElement 的副檔名。 (以 ModelElementExtensionMethods 定義。) | |
RemoveExtension(Guid) | 多載。 移除屬於特定型別指定任何的 ModelElement 副檔名。 (以 ModelElementExtensionMethods 定義。) | |
RemoveExtension(DomainClassInfo) | 多載。 移除屬於特定型別指定任何的 ModelElement 副檔名。 (以 ModelElementExtensionMethods 定義。) | |
RemoveExtension(ExtensionElement) | 多載。 指定的 ExtensionElement 移除這個 ModelElement 的副檔名。 (以 ModelElementExtensionMethods 定義。) | |
SetLocks | 設定這個項目的鎖定旗標 (以 ImmutabilityExtensionMethods 定義。) | |
TryGetExtension(Guid) | 多載。 (以 ModelElementExtensionMethods 定義。) | |
TryGetExtension(Type) | 多載。 (以 ModelElementExtensionMethods 定義。) | |
TryGetExtension(DomainClassInfo) | 多載。 (以 ModelElementExtensionMethods 定義。) | |
TryGetExtension<T>() | 多載。 取得指定之型別的 ExtensionElement,從可用的延伸此 ModelElement。如果這個項目有沒有這類副檔名結果會是 null。 (以 ModelElementExtensionMethods 定義。) |
回頁首
欄位
名稱 | 說明 | |
---|---|---|
DomainClassId | PresentationViewsSubject 網域類別識別碼。 | |
PresentationDomainRoleId | 簡報網域角色識別碼。 | |
SubjectDomainRoleId | 主體網域角色識別碼。 |
回頁首
明確介面實作
名稱 | 說明 | |
---|---|---|
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簡報項目的屬性。 您通常不必這麼做,因為網域模型中加入新項目時,會自動建立 「 圖形。
如需詳細資訊,請參閱 [重新導向] HOW TO:巡覽及更新圖表。
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。不保證任何執行個體成員是安全執行緒。
請參閱
參考
Microsoft.VisualStudio.Modeling.Diagrams 命名空間
ModelElement