Microsoft.VisualStudio.GraphModel 命名空間

這個命名空間提供有向圖形的 API。

如需詳細資訊,請參閱編輯和自訂相依性圖形

類別

  類別 描述
公用類別 DynamicGraphMetaObject
公用類別 Graph 表示包含節點和連結的有向圖形。
公用類別 GraphCategory 圖形分類用於指定 GraphObject 的分類資訊,例如節點和連結。
公用類別 GraphCategoryChangedEventArgs
公用類別 GraphCategoryCollection
公用類別 GraphCommand
公用類別 GraphCommandDefinition 定義可以用來群組 GraphCommands 的特定命令定義。
公用類別 GraphCommonSchema 定義一組常用 GraphProperty 物件。
公用類別 GraphDataObject 這個類別提供透過剪貼簿和拖放方式交換 DGML 資料的 IDataObject 支援。
公用類別 GraphDeserializationProgressEventArgs 表示還原序列化程式在還原序列化輸入的目前進度。
公用類別 GraphEnumerable 圖形類型的擴充方法。
公用類別 GraphException GraphNodeId.Parse 執行期間發生剖析錯誤時所擲回的例外狀況。
公用類別 GraphGroup 在有 IsGroup=true 的節點的包裝函式。它們沒有個別識別;使用它們包裝節點的識別。
公用類別 GraphLink 表示有向圖形中的連結。
公用類別 GraphLinkCollection 此類別的執行個體管理連結集合。不保留順序。
公用類別 GraphMetadata 這個類別會用來提供 GraphProperty 的詳細資訊,包括控制屬性顯示於屬性方格視窗之方式的當地語系化字串和旗標。
公用類別 GraphMetadataContainer 可具有與其本身相關聯之圖形特定中繼資料的物件。
公用類別 GraphNavigateToItemRanks IGraphNavigateToItem 擴充功能的一般順位值。
公用類別 GraphNode 表示有向圖形中的節點
公用類別 GraphNodeCollection 這個類別提供操作節點集合的方法。這個類別不會儲存您加入節點的順序,,因此,當您列舉這些節點時會以隨機順序讓回。
公用類別 GraphNodeId GraphNodeId 是名稱/值組,例如 "a=b"。這個識別項 (「a」) 會以 GraphNodeIdName 代表呼叫名稱和右邊, 「b」為「value」組件的左側。GraphNodeId 的值部分可以是下列其中一項:* String * Uri * GraphNodeId * GraphNodeIdCollection。因為值可以是 GraphNodeId 或 GraphNodeIdCollection,我們可以使用括號 "()」指定巢狀:也就是說, a= (b=c) a= (b=c d=e) (a=b c=d)。建構一個巢狀 GraphNodeId 清單 (a=b c=d),建立 GraphNodeIdCollection 並將它指派給 GraphNodeId:GraphNodeId.Get (GraphNodeIdName.Nested, new GraphNodeIdCollection (GraphNodeId.Get (MyGraphNodeIdNames.a, 「b」) GraphNodeId.Get (MyGraphNodeIdNames.c, 「d」));您可以使用下列簡單數學運算,您也可以建立此 GraphNodeId:GraphNodeId ab = GraphNodeId.Get (「(a=b」);GraphNodeId abcd = ab + 「(c=d)」;//(產生 (a=b c=d)結果可以轉換成字串使用 ToString() 或隱含字串轉型運算子,並產生「(a=b c=d)」。由於 GraphNodeIds HashSet 是在已儲存的平台,請使用運算子 ==,加以比較。
公用類別 GraphNodeIdCollection 包含 GraphNodeIds 清單。這可以存放在 GraphNodeId 的 .Value 部位內。一旦建立,這是不變的清單。我們會使用抽象類別,因為這個類別並不知道要將清單序列化回字串時所需使用的格式。 衍生的類別都知道這點。
公用類別 GraphNodeIdConverter 可用來與 GraphNodeId 之間來回轉換的型別轉換子。編輯器轉換器衍生自此。
公用類別 GraphNodeIdName 要提供給 GraphNodeId 的 GraphNodeIdName。 這會形成 GraphNodeId 的名稱和資料型別。
公用類別 GraphNodeIdPropertyDescriptor 這是自訂的 PropertyDescriptor,它是用來在 PropertyGrid 中填入資料列,其中含 XmlAttribute 資訊以及標籤與描述的對應當地語系化字串。
公用類別 GraphObject 這個類別使物件可透過加入名稱/值對的強型別屬性包進行擴充。
公用類別 GraphObjectChangedEventArgs GraphNodeCollection 和 GraphLinkCollection 加入和移除事件會使用這些事件引數,讓您可以追蹤有哪些節點與連結已加入和從移除。
公用類別 GraphPathSerializationDictionary CommonPaths 可讓您重新對應在 DGML 中的某些屬性值。例如,檔案路徑最好是相對於方案,如此一來,當方案移動時,還是可以找到該檔案。要解決這個問題,您可以定義名為 "SolutionDir"的路徑並具有完整路徑值。然後,只要在使用 "$(name)" 語法的 DGML 中找到它,GraphSerializer 就會取代這個路徑,其中 name 是您提供的路徑識別碼,且它會寫出檔案結尾的路徑區塊中所使用的路徑的定義。當載入此 DGML 文件時,目前 CommonPaths 中的值會取代路徑,然後以這些新值展開所有變數參考。因此,電腦中的方案資料夾可能在 C 磁碟機中,而另一台電腦的 D 磁碟機和所有功能仍正常運作。
公用類別 GraphPathSerializer 這個類別會利用指定的 CommonPaths 中的路徑名稱來重新寫入字串值。它提供 Serialize 方法,會替代使用 $(name) 語法的路徑,其中 name 是在 CommonPaths 中註冊的路徑名稱。它也提供進行相反的序列化方法。當所有序列化完成時,您可以查詢使用的屬性取得序列化使用路徑的清單或序列化方法。
公用類別 GraphProperty 圖形屬性用於在 GraphObject 加入註釋,例如節點和連結。
公用類別 GraphPropertyCollection
公用類別 GraphProviderAttribute 用來表示目標型別為圖形提供者的屬性。
公用類別 GraphSchema GraphSchema 是一組 GraphCategory 和 GraphProperty 物件和 GraphMetadata 的簡單的容器與它們。
公用類別 GraphSerializationErrorEventArgs 如果呼叫端傳遞處理常式至序列化程式,這個類別會用來傳達序列化錯誤。
公用類別 GraphSerializationSettings 序列化圖表的設定。
公用類別 GraphTransactionCanceledException 這個類別可用於取消圖形異動範圍和溝通由您的應用程式決定 UI 層原因設為已取消。
公用類別 GraphTransactionScope 表示 System.Transactions.TransactionScope 的高度最佳化包裝函式。這會廣泛地使用執行緒區域儲存區,因而形成執行緒繫結。GraphTransactionScope 是用來從 using() 類別呼叫,與 TransactionScope 相同。
公用類別 GraphUndoManager<T> 這個類別會包裝從 Visual Studio 的 IOleUndoManager 並加入復原單位合併。
公用類別 GraphUndoUnit 這個類別表示一個可復原的圖形變更,會出現在 VS 復原堆疊上。
公用類別 GraphUpdatedEventArgs 提供對圖形物件的變更。
公用類別 UndoableGraphTransactionScope 這是可用於可復原編輯 (會出現在主應用程式復原堆疊中) 的特殊圖形異動範圍。

介面

  介面 描述
公用介面 IGraphContext 連接代表指定所需的資料集的內容。 提供者在上提供的圖表和輸出節點集合將要求的資料。
公用介面 IGraphFormattedLabel 連接代表即可能為 GraphObject 的副檔名 (沒有永久儲存物件) 的標籤提供選擇性格式化的標籤。
公用介面 IGraphNavigateToItem 介面,表示可巡覽至 GraphObject 所代表之項目的擴充。
公用介面 IGraphProvider
公用介面 IGraphProviderMetadata 描述 GraphProvider 的中繼資料。 這項資料只在有必要時用來延遲載入提供者。
公用介面 IGraphProviderRankableExtension 當多個圖形提供者支援在圖形物件中的擴充功能類型,,只有一個延伸執行個體必須被選取時叫用。這個介面表示可提供其順位的延伸,經由這樣做會影響延伸執行個體的選取作業被叫用。具有最大的順位值的延伸執行個體將會選擇。
公用介面 IHasGraphOwner 具有主控圖形物件之物件的介面。
公用介面 IReadOnlyCollection<T> 對集合公開 Count 屬性的簡單介面

列舉

  列舉類型 描述
公用列舉類型 AggregatorKind 各種列舉多個 IGraphProviders 所設定的屬性的彙總作業。
公用列舉類型 DelayedDataState 屬性的列舉,表示可以延遲方式擷取入圖形之資料的狀態 (視需要或非同步)。
公用列舉類型 GraphCategoryChangeType
公用列舉類型 GraphCategoryMatchOption 這個列舉型別會定義您有,當符合分類中的選項。
公用列舉類型 GraphContextDirection 可能的 GraphContext 搜尋方向的列舉型別。
公用列舉類型 GraphGroupStyle 指定項目的顯示狀態。
公用列舉類型 GraphMetadataOptions 用來控制 GraphProperty 行為的位元旗標。
公用列舉類型 GraphSearchDirection
公用列舉類型 GraphSearchOption 這個列舉會定義搜尋圖形時您會有的選項
公用列舉類型 GraphTransactionScopeOptions GraphTransactionScope 的選項。
公用列舉類型 UndoOption 這個列舉會控制可復原的作業在復原堆疊上的處理方式。