共用方式為


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 表示 SubjectPresentationElement
公用屬性 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) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.VisualStudio.Modeling.Diagrams 命名空間

PresentationElement

ModelElement