バージョン

データへの xamDiagram のバインド

トピックの概要

目的

このトピックでは、 xamDiagram™ コントロールがサポートするデータ バインディング シナリオの概要を説明します。

前提条件

このトピックを理解するために、以下のトピックを参照することをお勧めします。

トピック 目的

このトピックでは、 xamDiagram コントロールおよびその主要機能の概念的な概要を説明します。

このトピックでは、 xamDiagram コントロールを WPF アプリケーションに追加する方法を説明します。

データ ソースにバインド

サポートされるデータ ソースの概要

xamDiagram コントロールは以下のデータ ソースをサポートしています。

データ ソース バインディング

ノードおよび接続データ - 参照ベース

データ ソースには 2 つのオブジェクトのコレクションが含まれています。1 つはノードを表し、もう 1 つは接続を表します。

接続オブジェクトは、各開始オブジェクトと終了オブジェクトを参照します。

xamDiagram では、データ ソース オブジェクトごとにノードまたは接続が作成されます。

ノードおよび接続データ - キー ベース

データ ソースには、2 つのオブジェクトのコレクションが含まれています。

  • ノードを表すオブジェクト

    • 一意の識別子を保持する単一のプロパティから構成されます。

  • 接続を表すオブジェクト

    • 接続の開始と終了を表すノード オブジェクトの識別子を保持する 2 つのプロパティから構成されます

データ ソース オブジェクトごとに、コントロールにより xamDiagram で使用可能なノートまたは接続が作成されます。

階層ノード データ - 参照ベース

データ ソースには、ノードを表すオブジェクトのコレクションが含まれています。

これらの各オブジェクトは、論理的な子であるオブジェクトのコレクションを持つことができます。データ ソースのオブジェクトごと、または子コレクションの 1 つに対して、 xamDiagram によりノードが作成されます。

親子関係ごとに、 xamDiagram により接続が作成されます。

階層ノード データ - キー ベース

データ ソースには、ノードを表すオブジェクトのコレクションが含まれています。

各ノード オブジェクトは、一意の識別子を保持するプロパティを持ちます。これらの各オブジェクトは、論理的な子である識別子のコレクションを持つことができます。データ ソースのオブジェクトごとに、ノードが xamDiagram で作成されます。

親子関係ごとに、 xamDiagram により接続が作成されます。

複合

上記の任意の組み合わせ。例として、それぞれがその他のノード オブジェクトの子コレクションを持つ複数のノード オブジェクトをデータ ソースに含めることができます。また、データ ソースには複数の接続オブジェクトを含めることができます。結果として生成されたダイアグラムには、すべてのノードとその論理的な親子の接続、および接続オブジェクトごとの追加の接続が表示されます。

データ ソースの要約

xamDiagram は、 ItemsSource プロパティと ConnectionsSource プロパティからデータを受け取ります。これらのプロパティは任意の IEnumerable を受け入れます。入力データを図のノードおよび接続にマップするために、 NodeDefinitionsConnectionDefinitions、および ConnectionPointDefinitions の別の 3 つのプロパティを使用できます。これらのプロパティはそれぞれ、データ オブジェクトが表す対象および相互接続の方法の手順を図に提供する、定義オブジェクトのコレクションです。

関連コンテンツ

トピック

このトピックの追加情報については、以下のトピックも合わせてご参照ください。

トピック 目的

このトピックでは、入力データ オブジェクトがノードおよび接続を表し、各接続オブジェクトが開始ノードと終了ノードを表す 2 つのノード オブジェクトへの参照を持つデータに、 xamDiagram コントロールをバインドする方法の手順を説明します。

このトピックでは、入力データ オブジェクトがノードおよび接続を表すデータに xamDiagram コントロールをバインドする方法の手順を説明します。ノード オブジェクトはそれぞれ一意の文字列識別子を持ち、接続オブジェクトはそれぞれ開始ノードと終了ノードを表す 2 つのノード オブジェクトの識別子を保持する 2 つのプロパティを持ちます。

このトピックでは、 xamDiagram コントロールを階層ノード データにバインドする方法を説明します。

このトピックでは、キーを持つ階層ノード データに xamDiagram コントロールをバインドする方法を説明します。