次の方法で共有


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(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 読み込み中にシリアライザーによって見つかった CommonPath。保存中にも使用されます。
パブリック プロパティ Properties すべての注釈の列挙体を返すプロパティ。列挙の順序はランダムです。 (GraphObject から継承されます。)
パブリック プロパティ PropertyCount 一部のすべての注釈を返すプロパティ。 (GraphObject から継承されます。)
パブリック プロパティ PropertyKeys すべての注釈キーの列挙体を返すプロパティ。列挙の順序はランダムです。 (GraphObject から継承されます。)
パブリック プロパティ PropertyValues すべての注釈値の列挙体を返すプロパティ。列挙の順序はランダムです。 (GraphObject から継承されます。)
パブリック プロパティ Styles スタイルのコレクションを取得します。
パブリック プロパティ Visibility 取得するヘルパー プロパティと GraphObject のセットの表示のプロパティ。 (GraphObject から継承されます。)
パブリック プロパティ VisibleLinks 表示されるリンク (true link.IsVisible の ==) を返します。
パブリック プロパティ VisibleNodes 表示されるノード (true node.IsVisible の ==) を返します。
パブリック プロパティ VisibleOrphanNodes すべての GraphGroup の子でないすべての可視ノードを取得します。
パブリック プロパティ VisibleTopLevelGroups 表示される最上位のグループ (true node.IsVisible の ==) を返します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド AddCategory オブジェクトにカテゴリを追加します。 (GraphObject から継承されます。)
パブリック メソッド AddSchema グラフに新しいスキーマを追加します。これは、追加すると、ノードとして再び削除できませんまたはリンクでスキーマのカテゴリまたはプロパティを使用する場合があります。
パブリック メソッド AsNode GraphNode に GraphObject を変換します。これが GraphGroup 場合、その内部のノードが返されます。 GraphNode またはグループ以外の場合、null 値が返されます。 (GraphObject から継承されます。)
パブリック メソッド BeginUpdate(Object, String, UndoOption) (より効率的です) のバッチ モードでグラフ更新プログラムを起動します。返された GraphTransactionScope の完全な () メソッドを呼び出す必要があります。それ以外の場合は、変更がロールバックされます。通常のパターンは例外がスローされた場合、変更が自動的にロールバックように using ブロックでこれを使用することです。
パブリック メソッド BeginUpdate(Object, String, UndoOption, Boolean) (より効率的です) のバッチ モードでグラフ更新プログラムを起動します。返された GraphTransactionScope の完全な () メソッドを呼び出す必要があります。それ以外の場合は、変更がロールバックされます。通常のパターンは例外がスローされた場合、変更が自動的にロールバックように 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 が 1 の場合、プロパティのスキーマ固有の値を取得します。 (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 の場合、を指すすべてのノードおよびリンクはの 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 の簡易コピーを作成します。 (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 完全に展開された GraphNodeId にシリアル化されたノードの ID を解析します。
パブリック メソッド 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 UndoableGraphTransactionScope が Graph.BeginUpdate のメソッドによって開かれたときに通知されます。
パブリック イベント CategoryChanged (GraphObject から継承されます。)
パブリック イベント EndUndoableTransactionScope Graph.BeginUpdate で開く UndoableGraphTransactionScope が破棄されるときに通知されます。
パブリック イベント PropertyChanged (GraphObject から継承されます。)
パブリック イベント Updated GraphUpdated のイベント実装。
パブリック イベント Updating BeforeUpdate のイベント実装。これは、リッスンして、グラフへの変更をキャンセルできるイベントです。

このページのトップへ

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.VisualStudio.GraphModel 名前空間