共用方式為


Graph 類別

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

繼承階層架構

System.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 傳回可見的連結 (真正的 link.IsVisible ==)。
公用屬性 VisibleNodes 傳回可見的節點 (真正的 node.IsVisible ==)。
公用屬性 VisibleOrphanNodes 取得不是任何 GraphGroup 底下的所有可見的節點。
公用屬性 VisibleTopLevelGroups 傳回可見的最上層群組 (真正的 node.IsVisible ==)。

回頁首

方法

  名稱 說明
公用方法 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 由於實作。取得物件的資料。序列化 Graph 的 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 為零, LINK 不會複製。如果 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 命名空間