Share via


Graph 類別

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

繼承階層架構

Object
  Microsoft.VisualStudio.GraphModel.GraphObject
    Microsoft.VisualStudio.GraphModel.Graph

命名空間:  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) 只用於反序列化的特殊建構函式。

回頁首

屬性

  名稱 描述
公用屬性 AllGroups 圖表上的每個群組無論可視性或巢狀。
公用屬性 AllSchemas 傳回所有唯一的已知的結構描述名稱清單。
公用屬性 Categories 傳回所有分類。永遠不傳回 null。 (繼承自 GraphObject)。
公用屬性 CategoryCount 傳回分類數目的物件。 (繼承自 GraphObject)。
公用屬性靜態成員 CommonPaths 在序列化期間取代共用路徑的字典。
公用屬性 DescriptiveCategoryLabel 建立此圖形物件之所有分類標籤的分隔清單。 (繼承自 GraphObject)。
公用屬性 DocumentSchema 圖形中要序列化的資料結構描述。 (覆寫 GraphObject.DocumentSchema。)
公用屬性 Groups 取得所有最上層群組的集合。
公用屬性 IsGroup 取得此節點是否為 IsGroup。它會尋找 GraphProperties.StyleForGroup。 (繼承自 GraphObject)。
公用屬性 IsPseudo 取得這個物件是否為虛擬的。它會尋找 GraphProperties.IsPseudo。 (繼承自 GraphObject)。
公用屬性 Item 取得或設定屬性值的屬性。 (繼承自 GraphObject)。
公用屬性 Links 取得連結的集合。
公用屬性 Nodes 取得節點的集合。
公用屬性 OrphanNodes 取得不是任何 GraphGroup 子系的所有節點。
公用屬性 Owner 取得圖表物件屬於這個物件。 (繼承自 GraphObject)。
公用屬性 Paths 序列化程式在載入期間所找到而我們也將在儲存時使用的 CommonPaths。
公用屬性 Properties 傳回所有註釋的列舉的屬性。列舉的順序是隨機的。 (繼承自 GraphObject)。
公用屬性 PropertyCount 傳回指定數字的所有附註的屬性。 (繼承自 GraphObject)。
公用屬性 PropertyKeys 傳回所有註釋金鑰的列舉的屬性。列舉的順序是隨機的。 (繼承自 GraphObject)。
公用屬性 PropertyValues 傳回所有註釋值的列舉的屬性。列舉的順序是隨機的。 (繼承自 GraphObject)。
公用屬性 Styles 取得樣式的集合。
公用屬性 Visibility Helper 屬性取得/設定 GraphObject 的可視性屬性。 (繼承自 GraphObject)。
公用屬性 VisibleLinks 傳回可見的連結 (true link.IsVisible == true)。
公用屬性 VisibleNodes 傳回可見的節點 (true node.IsVisible == true)。
公用屬性 VisibleOrphanNodes 取得不是任何 GraphGroup 子系的所有可見的節點。
公用屬性 VisibleTopLevelGroups 傳回可見的父群組 (true node.IsVisible == true)。

回頁首

方法

  名稱 描述
公用方法 AddCategory 將類別加入至物件。 (繼承自 GraphObject)。
公用方法 AddSchema 將新的結構描述加入至圖表。當加入,無法再移除,當節點或連結可能使用分類或屬性從結構描述。
公用方法 AsNode 轉換 GraphObject 對 GraphNode。如果這是 GraphGroup,內部節點傳回。 如需刪除 GraphNode/群組以外的型別,會傳回 null。 (繼承自 GraphObject)。
公用方法 BeginUpdate(Object, String, UndoOption) 開始的批次模式更新更有效率) 的圖形 (。您必須在呼叫傳回的 GraphTransactionScope 的 Complete() 方法,否則您的變更會復原。一般模式是使用在此 using 區塊,如此一來,如果例外狀況變更自動復原。
公用方法 BeginUpdate(Object, String, UndoOption, Boolean) 開始的批次模式更新更有效率) 的圖形 (。您必須在呼叫傳回的 GraphTransactionScope 的 Complete() 方法,否則您的變更會復原。一般模式是使用在此 using 區塊,如此一來,如果例外狀況變更自動復原。
公用方法 Clear
公用方法 ClearCategories 移除此物件中的所有分類。 (繼承自 GraphObject)。
公用方法 ClearValue(GraphProperty) 移除指定的屬性值。 (繼承自 GraphObject)。
公用方法 Copy 建立圖形複製。
公用方法 CopyCategories 複製指定之物件的任何新類別,並保留現有的分類。 (繼承自 GraphObject)。
公用方法 CopyProperties 複製指定之物件的所有新屬性,保留現有的屬性值不會變更。 (繼承自 GraphObject)。
公用方法 CopySchemas 複製另一個圖形的結構描述。
公用方法 Equals 判斷指定的物件是否等於目前的物件。 (繼承自 Object)。
受保護的方法 Finalize 在記憶體回收開始前,允許物件嘗試釋放資源,並執行其他清除作業。 (繼承自 Object)。
公用方法靜態成員 FindCommonAncestor 尋找所有節點的共同祖系在特定集合的。
公用方法 FindGroup 傳回指定「IsGroup」節點的 GraphGroup 包裝函式。
公用方法靜態成員 GetGroupDescendants(IEnumerable<GraphObject>) 取得其中某些物件可能是群組的圖形物件指定清單中的所有子代節點的一般清單。
公用方法靜態成員 GetGroupDescendants(IEnumerable<GraphObject>, Predicate<GraphGroup>, Predicate<GraphNode>) 取得其中某些物件可能是群組的圖形物件指定清單中的所有子代節點的一般清單,篩選包含符合指定之述詞進行的節點和群組。
公用方法 GetHashCode 做為預設雜湊函式。 (繼承自 Object)。
公用方法 GetMetaObject (繼承自 GraphObject)。
公用方法 GetObjectData ISerializable 實作。取得物件資料。序列化圖形的 DGML。
受保護的方法 GetSchemaValue 如果有的話,取得屬性的結構描述專屬的值。 (繼承自 GraphObject)。
公用方法靜態成員 GetSearchableObjects 取得已顯示在圖表中的所有節點的一般清單,以由上而下的 DFS 群組階層架構順序。
公用方法 GetType 取得目前實例 Type 的屬性。 (繼承自 Object)。
公用方法 GetValue(String) 取得指定之屬性的值。 (繼承自 GraphObject)。
公用方法 GetValue(GraphProperty) 取得指定註釋的值。 (繼承自 GraphObject)。
公用方法 GetValue<T>(GraphProperty, Graph) 取得指定之屬性的值。 (繼承自 GraphObject)。
公用方法 GetValue<T>(GraphProperty, T) 取得指定註釋的值。如果 property 未設定屬性,我們會傳回呼叫端傳遞至這個方法的預設值。 (繼承自 GraphObject)。
公用方法 GetValue<T>(GraphProperty, Graph, GraphCategory%) 取得指定之屬性的值,並傳回分類這屬性值繼承來源的,,如果有的話。 (繼承自 GraphObject)。
公用方法 GetValueAsString 傳回指定的屬性做為使用特定文化特性的字串。 (繼承自 GraphObject)。
公用方法 HasCategory(String) 如果物件具有指定分類,則傳回 true。 (繼承自 GraphObject)。
公用方法 HasCategory(GraphCategory) 如果物件具有指定分類,則傳回 true。 (繼承自 GraphObject)。
公用方法 HasCategory(IEnumerable<GraphCategory>) 如果物件具有任何指定分類,則傳回 true。 (繼承自 GraphObject)。
公用方法 HasCategoryInSet 判斷指定的分類是否適用於此物件。 (繼承自 GraphObject)。
公用方法 HasLocalValue 傳回 true,如果這個的指定屬性存在物件沒有分類繼承檢查。 (繼承自 GraphObject)。
公用方法 HasValue(String) 尋找物件是否具有指定屬性的值。 (繼承自 GraphObject)。
公用方法 HasValue(GraphProperty) 如果指定的註釋存在,則傳回 true。 (繼承自 GraphObject)。
公用方法 HideOrphans 隱藏孤立節點。孤立節點是不包括在群組中的節點。
公用方法 ImportLink 與其來源和目標節點一起匯入連結,以便其所屬圖形。合併任何必要的節點或連結屬性及類別。
公用方法 ImportNode 將節點匯入至圖形,合併所有必要的分類和的屬性。
公用方法 ImportStyle 建立屬於圖形特定樣式複本。
公用方法 ImportSubset(GraphNode, Boolean, Int32) 複製指定的節點和它的屬性和層級一些連結和所有節點這些連結指向並匯入所有這些新節點和連結至圖形。如果 levels 是零,則不會複製。如果 levels 為 1,它們指向它的複製一層連結和所有節點。
公用方法 ImportSubset(IEnumerable<GraphNode>, Boolean, Int32) 複製所有節點和層級數偏離這些節點的連結。
公用方法靜態成員 Load(Stream, array<GraphSchema[]) 從指定的資料流載入圖形物件模型。
公用方法靜態成員 Load(TextReader, array<GraphSchema[]) 從指定的 TextReader 載入圖形物件模型。
公用方法靜態成員 Load(String, array<GraphSchema[]) 從指定的檔案載入新的圖形物件。
公用方法靜態成員 Load(XDocument, array<GraphSchema[]) 從指定的 XDocument 載入圖形物件模型。
公用方法靜態成員 Load(XmlReader, array<GraphSchema[]) 從指定的 XmlReader 載入圖形物件模型。
公用方法靜態成員 Load(Stream, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) 從指定的資料流載入圖形物件模型。
公用方法靜態成員 Load(TextReader, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) 從指定的 TextReader 載入圖形物件模型。
公用方法靜態成員 Load(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) 從指定的檔案載入新的圖形物件。
公用方法靜態成員 Load(XDocument, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) 從指定的 XDocument 載入圖形物件模型。
公用方法靜態成員 Load(XmlReader, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) 從指定的 XmlReader 載入圖形物件模型。
公用方法 LoadAndMerge(Stream, array<GraphSchema[]) 從指定的資料流和合併載入圖形物件模型至圖形。
公用方法 LoadAndMerge(String, array<GraphSchema[]) 從指定檔案和合併載入圖形物件模型至圖形。
公用方法 LoadAndMerge(XDocument, array<GraphSchema[]) 從指定的 XDocument 和合併載入圖形物件模型至圖形。
公用方法 LoadAndMerge(Stream, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) 從指定的資料流和合併載入圖形物件模型至圖形。
公用方法 LoadAndMerge(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) 從指定檔案和合併載入圖形物件模型至圖形。
公用方法 LoadAndMerge(XDocument, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) 從指定的 XDocument 和合併載入圖形物件模型至圖形。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複製 (Shallow Copy) 。 (繼承自 Object)。
公用方法 Merge(Graph) 合併所有新節點和連結從指定圖形的圖形。
公用方法 Merge(IEnumerable<GraphConditionalStyle>) 合併指定的清單的所有樣式。
公用方法 Merge(IEnumerable<GraphLink>) 合併所有與指定連結清單中的連結至圖形。
公用方法 Merge(IEnumerable<GraphNode>) 合併所有與指定節點清單的節點至圖形。
公用方法 Merge(IEnumerable<GraphObject>) 合併所有新節點,並從圖表特定清單的連結物件至圖形。
受保護的方法 OnCategoryChanged (繼承自 GraphObject)。
公用方法 OnPropertyChanged(String) 引發具名屬性的 PropertyChangd 事件。 (繼承自 GraphObject)。
公用方法 OnPropertyChanged(GraphProperty) 引發特定 GraphProperty 的 PropertyChangd 事件。 (繼承自 GraphObject)。
公用方法靜態成員 Parse(String, array<GraphSchema[]) 從指定的記憶體資料載入新的圖形物件包含 DGML 標記。
公用方法靜態成員 Parse(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) 從指定的記憶體資料載入新的圖形物件包含 DGML 標記。
公用方法 ParseSerializedNodeId 解析序列化的節點 ID 至完全展開的 GraphNodeId。
公用方法 RemoveCategory 移除物件的分類。 (繼承自 GraphObject)。
公用方法 RenameNode(String, String) 重新命名圖表 (對新節點和移除的原始複製品的節點重新命名)。
公用方法 RenameNode(GraphNode, GraphNodeId) 重新命名圖表 (對新節點和移除的原始複製品的節點重新命名)。
公用方法 RenameNode(GraphNodeId, GraphNodeId) 重新命名圖表 (對新節點和移除的原始複製品的節點重新命名)。
公用方法 Save(Stream, GraphSerializationSettings) 儲存圖形到具有特定設定的輸出資料流。
公用方法 Save(String, GraphSerializationSettings) 將圖表檔案。
公用方法 Save(XmlWriter, GraphSerializationSettings) 儲存圖形到具有特定設定的 XmlWriter。
公用方法 SetValue(String, Object) 使用指定的索引鍵、型別和值,將附註,。 (繼承自 GraphObject)。
公用方法 SetValue<T>(GraphProperty, T) 設定指定之屬性的值。如果屬性已經存在,覆寫其值,除非註釋旗標妨礙。 (繼承自 GraphObject)。
公用方法 ToString 傳回代表目前物件的字串。 (繼承自 Object)。
公用方法 ToXml() 使用 GraphSerializer,轉換圖形對 XML。
公用方法 ToXml(Int32) 使用 GraphSerializer,轉換圖形對 XML。
受保護的方法 WrapGraphObject 修改目前的圖表物件共用屬性和分類和指定圖形物件相同。 包裝函式和 wrappee 圖形物件一定會有相同的屬性和分類。 (繼承自 GraphObject)。

回頁首

事件

  名稱 描述
公用事件 BeginUndoableTransactionScope 當 Graph.BeginUpdate 方法,開啟 UndoableGraphTransactionScope 收到通知。
公用事件 CategoryChanged (繼承自 GraphObject)。
公用事件 EndUndoableTransactionScope 當 Graph.BeginUpdate 開啟的 UndoableGraphTransactionScope 中設定,就會收到。
公用事件 PropertyChanged (繼承自 GraphObject)。
公用事件 Updated GraphUpdated 的事件實作。
公用事件 Updating BeforeUpdate 的事件實作。這是可以接聽和取消對圖形所做變更的事件。

回頁首

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.VisualStudio.GraphModel 命名空間