IDiagram 介面

表示 UML 模型圖表。 它是 IClassDiagram 等特定圖表類型的子類型。 每個圖在模型中都是一個檔案組。

命名空間:  Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation
組件:  Microsoft.VisualStudio.ArchitectureTools.Extensibility (在 Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll 中)

語法

'宣告
Public Interface IDiagram _
    Inherits IShape
public interface IDiagram : IShape
public interface class IDiagram : IShape
type IDiagram =  
    interface 
        interface IShape 
    end
public interface IDiagram extends IShape

IDiagram 類型會公開下列成員。

屬性

  名稱 描述
公用屬性 ChildShapes 包含在此圖形內的圖形。例如,類別圖形的屬性和操作列;包含在套件圖形中的類別圖形;元件中的連接埠和組件。針對每個 ChildShape,ParentShape = = this。 (繼承自 IShape)。
公用屬性 Color 取得或設定圖案的色彩。 (繼承自 IShape)。
公用屬性 Diagram 包含此圖形的圖表。 (繼承自 IShape)。
公用屬性 FileName 圖表儲存所在之模型專案檔的路徑。這是兩個檔案之主體的名稱。
公用屬性 Height (繼承自 IShape)。
公用屬性 ModelStore UML 模型存放區,其中包含它所顯示的圖表和模型。
公用屬性 Name 圖表的名稱。不一定與檔案名稱相同。
公用屬性 ParentShape 包含此圖案的圖案,否則為 Null。如果 ParentShape 不是 null,則此圖形是 ParentShape.ChildShapes 的成員。 (繼承自 IShape)。
公用屬性 SelectedShapes 目前選定之圖形的集合。如果沒有選取個別圖形,集合會包含圖表,作為其唯一成員。如果選取其他圖形,圖表不會出現在集合中。
公用屬性 TypeName 字串,表示此圖表的種類,例如 "ComponentDiagram"。
公用屬性 Width (繼承自 IShape)。
公用屬性 XPosition (繼承自 IShape)。
公用屬性 YPosition (繼承自 IShape)。

回頁首

方法

  名稱 描述
公用方法 Delete 從圖表中移除圖形。這不一定會從模型中移除圖案顯示的項目。例如,移除類別圖表中的類別圖形並不會移除模型中的 UML 類別。 (繼承自 IShape)。
公用方法 EnsureVisible
公用方法 GetObject<T> 取得這個圖形表示的模型項目。提供您想要的結果類型。 (繼承自 IShape)。
公用方法 Move 變更圖案的位置和大小。 (繼承自 IShape)。
公用方法 SelectShapes 將目前的選項設定為指定的圖形集合,並且設定 Selection 屬性。這不會啟動顯示圖表的視窗。
公用方法 ToIShape<T> 轉換為用來指定圖案所表示項目之型別的型別。 (繼承自 IShape)。

回頁首

擴充方法

  名稱 描述
公用擴充方法 GetChildShapes<T> 取得顯示指定模型元素型別之子圖形。 (以 PresentationHelpers 定義。)
公用擴充方法 GetElement 這個圖案表示的模型項目。 (以 IShapeExtensions 定義。)
公用擴充方法 GetSelectedShapes<T> 取得顯示指定型別之 UML 模型元素的所有選定圖形。 (以 PresentationHelpers 定義。)
公用擴充方法 SelectShapes 在圖表上選取圖形集合。圖案必須是可選取的。將會更新圖表的 SelectedShapes 屬性。 (以 PresentationHelpers 定義。)

回頁首

備註

如需詳細資訊,請參閱下列主題:

請參閱

參考

Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation 命名空間