共用方式為


Graph 類別

表示有方向的圖表,包含節點和連結。

繼承階層架構

System.Object
  Microsoft.VisualStudio.GraphModel.GraphObject
    Microsoft.VisualStudio.GraphModel.Graph
      Microsoft.VisualStudio.GraphModel.GraphSchema

命名空間:  Microsoft.VisualStudio.GraphModel
組件:  Microsoft.VisualStudio.GraphModel (在 Microsoft.VisualStudio.GraphModel.dll 中)

語法

'宣告
<SerializableAttribute> _
Public Class Graph _
    Inherits GraphObject _
    Implements ISerializable
[SerializableAttribute]
public class Graph : GraphObject, ISerializable
[SerializableAttribute]
public ref class Graph : public GraphObject, 
    ISerializable
[<SerializableAttribute>]
type Graph =  
    class
        inherit GraphObject
        interface ISerializable
    end
public class Graph extends GraphObject implements ISerializable

Graph 型別會公開下列成員。

建構函式

  名稱 說明
公用方法 Graph() 建構 Graph 物件。
受保護的方法 Graph(SerializationInfo, StreamingContext) 只用於反序列化的特殊建構函式。

回頁首

屬性

  名稱 說明
公用屬性 Categories 傳回所有分類。永遠不傳回 null。 (繼承自 GraphObject)。
公用屬性 CategoryCount 傳回物件中的分類數目。 (繼承自 GraphObject)。
公用屬性 DescriptiveCategoryCaption (繼承自 GraphObject)。
公用屬性 IsCollapsed 取得是否摺疊此節點。 (繼承自 GraphObject)。
公用屬性 IsExpanded 取得是否展開此節點。 (繼承自 GraphObject)。
公用屬性 IsGroup 取得此節點是否為 IsGroup。它會查詢 GraphProperties.StyleForGroup (繼承自 GraphObject)。
公用屬性 IsPseudo 取得此節點是否為 Pseudo。它會查詢 GraphProperties.IsPseudo (繼承自 GraphObject)。
公用屬性 Item 取得或設定屬性值的屬性。 (繼承自 GraphObject)。
公用屬性 Links 取得連結的集合。
公用屬性 Nodes 取得節點的集合。
公用屬性 Owner 取得此物件所屬的圖形物件。 (繼承自 GraphObject)。
公用屬性 Paths 序列化程式在載入期間所找到而我們也將在儲存時使用的 CommonPaths。
公用屬性 Properties 傳回所有註釋的列舉的屬性。列舉的順序是隨機的。 (繼承自 GraphObject)。
公用屬性 PropertyCount 傳回所有註釋的數目的屬性。 (繼承自 GraphObject)。
公用屬性 PropertyKeys 傳回所有註釋金鑰的列舉的屬性。列舉的順序是隨機的。 (繼承自 GraphObject)。
公用屬性 PropertyValues 傳回所有註釋值的列舉的屬性。列舉的順序是隨機的。 (繼承自 GraphObject)。
公用屬性 Schemas 與圖案相關聯的一組結構描述
公用屬性 Styles 取得樣式的集合。
公用屬性 Visibility 取得/設定 GraphObject 的可見度屬性的 Helper 屬性 (繼承自 GraphObject)。
公用屬性 VisibleLinks 傳回可見的連結 (link.IsVisible == true)。
公用屬性 VisibleNodes 傳回可見的節點 (node.IsVisible == true)。

回頁首

方法

  名稱 說明
公用方法 AddCategory 在物件中加入分類 (繼承自 GraphObject)。
公用方法 AddSchema 加入新結構描述至圖形,加入後即無法再移除,因為節點或連結可能會使用結構描述的分類或屬性。
公用方法 ClearCategories 移除此物件中的所有分類。 (繼承自 GraphObject)。
公用方法 ClearValue(GraphProperty) 移除指定之屬性的值。 (繼承自 GraphObject)。
公用方法 Copy 建立這個圖形的複本。
公用方法 CopyCategories 複製指定之物件中的任何新分類,並保留現有的分類。 (繼承自 GraphObject)。
公用方法 CopyProperties 複製指定之物件中的任何新屬性,並保持現有的屬性值不變。 (繼承自 GraphObject)。
公用方法 Equals 判斷指定的 Object 和目前的 Object 是否相等。 (繼承自 Object)。
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法 GetDocumentSchema
公用方法 GetHashCode 做為特定型別的雜湊函式。 (繼承自 Object)。
公用方法 GetObjectData ISerializable 實作 - 取得物件的資料。將圖形序列化為 DGML
公用方法靜態成員 GetTransactionId
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
公用方法 GetValue(GraphProperty) 取得指定註釋的值。 (繼承自 GraphObject)。
公用方法 GetValue<T>(GraphProperty, Graph) 取得指定之屬性的值。 (繼承自 GraphObject)。
公用方法 GetValue<T>(GraphProperty, T) 取得指定註釋的值。如果未設定屬性,我們會傳回呼叫者傳遞給此方法的預設值 (繼承自 GraphObject)。
公用方法 GetValue<T>(GraphProperty, Graph, GraphCategory%) 取得指定屬性的值,同時傳回此屬性值繼承來源的分類 (如果有)。 (繼承自 GraphObject)。
公用方法 GetValueAsString 使用指定的文化特性傳回指定的屬性做為字串。 (繼承自 GraphObject)。
公用方法 HasCategory(String) 如果物件具有指定分類則傳回 true。 (繼承自 GraphObject)。
公用方法 HasCategory(GraphCategory) 如果物件具有指定分類則傳回 true。 (繼承自 GraphObject)。
公用方法 HasCategory(IEnumerable<GraphCategory>) 如果物件具有任何指定分類則傳回 true。 (繼承自 GraphObject)。
公用方法 HasCategoryInSet 判斷指定的分類集是否適用於此物件。 (繼承自 GraphObject)。
公用方法 HasValue 如果指定的註釋存在則傳回 true。 (繼承自 GraphObject)。
公用方法 HideOrphans 隱藏孤立節點。孤立節點是不包括在群組中的節點。
公用方法 ImportLink 匯入連結與其資源和目標節點,使其同時屬於圖表。合併任何必要的節點或連結屬性及類別。
公用方法 ImportNode 將節點匯入圖表。合併任何必要的類別和屬性。
公用方法 ImportSubset 複製指定的節點和其屬性、指定層級數的連結,以及這些連結指向的所有節點,並匯入所有這些新節點和對這個圖形的連結。如果級別是零,則不複製任何連結。如果等級為 1,則只會複製一個級別的連結,以及它們指向的所有節點。
受保護的方法 InitializeDefaultSchemas
公用方法靜態成員 Load 從指定的檔案載入新的圖形物件。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
公用方法 Merge(Graph) 將指定圖形中的所有新節點和連結合併於此圖形
公用方法 Merge(IEnumerable<GraphConditionalStyle>)
公用方法 Merge(IEnumerable<GraphLink>) 將指定連結清單中的所有連結合併於此圖形
公用方法 Merge(IEnumerable<GraphNode>) 將指定節點清單中的所有節點合併於此圖形
公用方法 Merge(IEnumerable<GraphObject>) 將指定圖形物件清單中的所有新節點和連結合併於此圖形
公用方法靜態成員 Parse 從包含 DGML 標記的指定記憶體中字串載入新的圖形物件。
公用方法 RemoveCategory 移除此物件的分類 (繼承自 GraphObject)。
公用方法 RenameNode(String, String) 重新命名圖表中的節點 (複製到新節點並移除原始節點)
公用方法 RenameNode(GraphNode, GraphNodeId)
公用方法 RenameNode(GraphNodeId, GraphNodeId)
公用方法 Save 將圖形儲存成檔案。
公用方法 SetMetadata 將物件的中繼資料設為特定中繼資料。這將會與圖形文件結構描述產生關聯。
公用方法靜態成員 SetTransactionId
公用方法 SetValue<T> 設定指定之屬性的值。如果屬性已存在,則將覆寫其值,除非以註釋旗標防止覆寫。 (繼承自 GraphObject)。
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。
公用方法 ToXml()
公用方法 ToXml(Int32) 使用 GraphSerializer 將圖形轉換為 XML。

回頁首

事件

  名稱 說明
公用事件 Updated GraphUpdated 的事件實作。
公用事件 Updating BeforeUpdate 的事件實作。這是可以接聽和取消對圖形所做變更的事件。

回頁首

執行緒安全

這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

Microsoft.VisualStudio.GraphModel 命名空間