次の方法で共有


Microsoft.VisualStudio.GraphModel 名前空間

この名前空間は、有向グラフに API を提供します。

詳細については、「方法: 依存関係グラフを編集およびカスタマイズする」を参照してください。

クラス

  クラス 説明
パブリック クラス DynamicGraphMetaObject
パブリック クラス Graph ノードおよびリンクから成る有向グラフを表します。
パブリック クラス GraphCategory グラフ カテゴリは、ノードおよびリンクなどの GraphObject のカテゴリ情報を指定するために使用されます。
パブリック クラス GraphCategoryChangedEventArgs
パブリック クラス GraphCategoryCollection
パブリック クラス GraphCommand
パブリック クラス GraphCommandDefinition GraphCommands のグループ化に使用できる特定のコマンド定義を定義します。
パブリック クラス GraphCommonSchema 一連の GraphProperty の汎用オブジェクトを定義します。
パブリック クラス GraphDataObject このクラスは、クリップボードやドラッグ アンド ドロップを使用して DGML データを交換するための IDataObject のサポートを提供します。
パブリック クラス GraphDeserializationProgressEventArgs デシリアライザによる入力の非シリアル化の現在の進行状態を表します。
パブリック クラス GraphEnumerable グラフ型の拡張メソッド。
パブリック クラス GraphException GraphNodeId の解析中に解析エラーが発生するとスローされる例外
パブリック クラス GraphGroup IsGroup=true を持つノードのラッパー。これらは異なる ID がありません; これらはラップするノードの ID を使用します。
パブリック クラス GraphLink 有向グラフのリンクを表します。
パブリック クラス GraphLinkCollection このクラスのインスタンスはリンクのコレクションを管理します。順序は保存されません。
パブリック クラス GraphMetadata このクラスを使用して、GraphProperty についての詳細情報が提供されます。この情報には、ローカライズされた文字列と、プロパティ グリッド ウィンドウでのプロパティの表示方法を制御するフラグが含まれます。
パブリック クラス GraphMetadataContainer グラフ固有のメタデータが関連付けられているオブジェクト。
パブリック クラス GraphNavigateToItemRanks IGraphNavigateToItem 拡張の一般的なランク値。
パブリック クラス GraphNode 有向グラフ内のノードを表します
パブリック クラス GraphNodeCollection このクラスには、ノードのコレクションを操作するためのメソッドが用意されています。このクラスは、これらを列挙するときにランダムな順序で削除すると、それにノードを追加した順序を維持しません。
パブリック クラス GraphNodeId GraphNodeId は "a=b" などの名前と値のペアです。この識別子 (「a」) 「Name」と右側、「b」、「値」の部分との左側のパートが呼び出されます GraphNodeIdName によって表されます。GraphNodeId の値の部分は次のいずれかの値: String * * * * GraphNodeIdCollection Uri GraphNodeId。値が 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、新しい 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」)。HashSet の格納済み GraphNodeIds がシングルトンであるため、演算子 == を使用して比較できます。
パブリック クラス GraphNodeIdCollection GraphNodeIds リストを格納します。これは、GraphNodeId の .Value 部分内に格納できます。これは、作成後は変更できないリストです。一覧をシリアル化して文字列に戻すために必要な書式設定をこのクラスが認識しないため、抽象クラスを使用します。 派生クラスはこれを認識できます。
パブリック クラス GraphNodeIdConverter GraphNodeId に変換および GraphNodeId から変換するために使用できる型コンバーター。これから派生したエディター コンバーター。
パブリック クラス GraphNodeIdName GraphNodeId に与える GraphNodeIdName。 これは、GraphNodeId の名前とデータ型を形成します。
パブリック クラス GraphNodeIdPropertyDescriptor これは、XmlAttribute 情報と、対応するローカライズされたラベルおよび説明用の文字列を、PropertyGrid の行に設定するために使用するカスタム PropertyDescriptor です。
パブリック クラス GraphObject このクラスは、名前と値のペアの厳密に型指定されたプロパティ バッグを追加することによって拡張できるオブジェクトとなります。
パブリック クラス GraphObjectChangedEventArgs これらのイベント引数は GraphNodeCollection と GraphLinkCollection の Added イベントと Removed イベントによって使用され、どのノードとリンクがグラフに追加されたり、グラフから削除されたりしたかを追跡できます。
パブリック クラス GraphPathSerializationDictionary CommonPaths では、 DGML の特定の属性値を再割り当てできます。たとえば、ソリューションが移動してもファイルを見つけることができるので、ファイル パスをソリューションに対して相対的にするのはよいことです。これを解決するために、完全パスの値で "SolutionDir" というパスを定義できます。次に GraphSerializer は、このパスが DGML で見つかるたびに構文 "$(name)" に置換します (name は、指定したパスの ID)。また、Paths ブロックで使用されるパスの定義をファイルの末尾に書き込みます。この DGML ドキュメントが読み込まれると、パスが現在の CommonPaths の値に置き換えられ、すべての変数参照がこれらの新しい値を使用して展開されます。したがって、コンピューターのソリューション フォルダーはドライブ C のどこか、および別のコンピューターのドライブ D にある場合があり、すべてのことはなお期待どおりに実行されます。
パブリック クラス GraphPathSerializer このクラスは、特定の CommonPaths でパス名を使用して文字列値を書き換えます。これはパスを $(name) 構文に置き換える Serialize メソッドを提供します。name は、CommonPaths に登録されているパスの名前です。また、逆にする逆シリアル化します。のメソッドを提供します。すべてのシリアル化が完了すると、シリアル化または逆シリアル化します。メソッドで使用される、パスの一覧を取得するために使用されるプロパティを照会できます。
パブリック クラス GraphProperty グラフ プロパティは、ノードおよびリンクなどの GraphObject に注釈を付けるために使用されます。
パブリック クラス GraphPropertyCollection
パブリック クラス GraphProviderAttribute ターゲット型がグラフ プロバイダーであることを示す属性。
パブリック クラス GraphSchema GraphSchema は、一連の GraphCategory と GraphProperty のオブジェクトの単純なコンテナーと関連付けられた GraphMetadata です。
パブリック クラス GraphSerializationErrorEventArgs このクラスを使用して、呼び出し元がシリアライザーにハンドラーを渡す場合に、シリアル化のエラーが通知されます。
パブリック クラス GraphSerializationSettings グラフをシリアル化するための設定。
パブリック クラス GraphTransactionCanceledException このクラスは、グラフ トランザクションのスコープを取り消し、取り消し処理のアプリケーションの UI 層まで理由を渡すために使用できます。
パブリック クラス GraphTransactionScope System.Transactions.TransactionScope の高度に最適化されたラッパーを表します。これは、スレッド ローカル ストレージを使用するため、スレッド バインドされています。GraphTransactionScope は、TransactionScope と同様に、using() クラスから呼び出すようになっています。
パブリック クラス GraphUndoManager<T> このクラスは、Visual Studio から IOleUndoManager をラップし、元に戻す単位のマージを追加します。
パブリック クラス GraphUndoUnit このクラスは、VS の "元に戻す" スタックに表示される、元に戻すことができない 1 種類のグラフ変更を表します。
パブリック クラス GraphUpdatedEventArgs グラフ オブジェクトへの変更を提供します。
パブリック クラス UndoableGraphTransactionScope これは、元に戻すことのできる編集 (ホスト アプリケーションの "元に戻す" スタックに表示される) に使用できる特別なグラフ トランザクション スコープです。

インターフェイス

  インターフェイス 説明
パブリック インターフェイス IGraphContext 目的のデータ セットを指定するコンテキストを表すをインターフェイス。 プロバイダーは、指定されたグラフと出力のノード コレクションに要求されたデータを設定します。
パブリック インターフェイス IGraphFormattedLabel GraphObject (つまり、オプションで書式設定されたラベルを付けるオブジェクトとともに永続的に格納されない) ラベルを付けることができる拡張機能を表すをインターフェイス。
パブリック インターフェイス IGraphNavigateToItem GraphObject によって表される項目に移動できる拡張機能を表すインターフェイス。
パブリック インターフェイス IGraphProvider
パブリック インターフェイス IGraphProviderMetadata GraphProvider を記述するメタデータ。 このデータを使用して、必要な場合にのみ、プロバイダーの遅延読み込みを行います。
パブリック インターフェイス IGraphProviderRankableExtension 複数のグラフ プロバイダーがオブジェクト グラフの拡張機能の種類をサポートする場合は、1 種類の拡張子のインスタンスのみが呼び出されるように選択する必要があります。このインターフェイスは、順位を提供できる拡張機能を表し、それによって、呼び出す拡張インスタンスの選択に影響を及ぼすことができます。すばらしく rank 値を持つ拡張機能のインスタンスが選択されます。
パブリック インターフェイス IHasGraphOwner グラフ オブジェクトを所有しているオブジェクトのインターフェイス。
パブリック インターフェイス IReadOnlyCollection<T> コレクション上のカウント プロパティを公開する簡単なインターフェイス

列挙型

  列挙体 説明
パブリック列挙体 AggregatorKind さまざまな種類のプロパティの集計操作の列挙体には、複数の IGraphProviders によって設定します。
パブリック列挙体 DelayedDataState 遅延方式 (オンデマンドまたは非同期) でグラフにフェッチできるデータの状態を表すプロパティの列挙。
パブリック列挙体 GraphCategoryChangeType
パブリック列挙体 GraphCategoryMatchOption この列挙体で、にあるオプションを定義します。カテゴリに一致する場合。
パブリック列挙体 GraphContextDirection 可能な GraphContext の検索方向の列挙体。
パブリック列挙体 GraphGroupStyle 要素の表示状態を指定します。
パブリック列挙体 GraphMetadataOptions GraphProperty の動作を制御するために使用されるビット フラグ。
パブリック列挙体 GraphSearchDirection
パブリック列挙体 GraphSearchOption この列挙体は、グラフの検索時の選択肢を定義します
パブリック列挙体 GraphTransactionScopeOptions GraphTransactionScope のオプション。
パブリック列挙体 UndoOption この列挙体は、元に戻すことができない操作が "元に戻す" スタックで処理される方法を制御します。