xmlns:ig="http://schemas.infragistics.com/xaml" xmlns:models="clr-namespace:DATA_MODEL_NAMESPACE"
このトピックでは、XAML を使用して xamTreemap コントロールを独自の アプリケーション へ追加する基本的な手順を説明します。コントロールでは、データ オブジェクト モデルを DataContext プロパティにマップする必要があります。トピックは簡易データオブジェクトモデルを提供しますが、カスタムモデルを作成することも可能です。
アプリケーションへバインドしたサンプルデータのある xamTreemap コントロールのインスタンスを追加します。
注: このサンプルは xamTreemap コントロールの DataContext プロパティのバインドにサンプル データ モデルを使用しています。サンプル データ モデルは ManufacturerViewModel からダウンロードできます。
Microsoft® WPF アプリケーションを作成します。
以下の NuGet パッケージをアプリケーションに追加します。
Infragistics.WPF.Treemap
NuGet フィードのセットアップと NuGet パッケージの追加の詳細については、NuGet フィード ドキュメントを参照してください。
以下の XML 名前空間宣言を追加します。
XAML の場合:
xmlns:ig="http://schemas.infragistics.com/xaml" xmlns:models="clr-namespace:DATA_MODEL_NAMESPACE"
ManufacturerViewModel へバインドされた DataContext および Manufacturers プロパティへバインドされた ItemsSource と共に xamTreemap コントロールのインスタンスを追加します。
XAML の場合:
<ig:XamTreemap ItemsSource="{Binding Manufacturers}">
<ig:XamTreemap.DataContext>
<models:ManufacturerViewModel />
</ig:XamTreemap.DataContext>
<ig:XamTreemap.NodeBinders>
<!--ノード バインダーを追加します-->
</ig:XamTreemap.NodeBinders>
<ig:XamTreemap.ValueMappers>
<!--値マッパーを追加します-->
</ig:XamTreemap.ValueMappers>
</ig:XamTreemap>
ノード バインダー をコントロールの NodeBinders コレクションに追加します。
XAML の場合:
<ig:XamTreemap ItemsSource="{Binding Manufacturers}">
<ig:XamTreemap.DataContext>
<models:ManufacturerViewModel />
</ig:XamTreemap.DataContext>
<ig:XamTreemap.NodeBinders>
<ig:NodeBinder TargetTypeName="Manufacturer"
ValuePath="Revenue"
TextPath="Name" />
</ig:XamTreemap.NodeBinders>
<ig:XamTreemap.ValueMappers>
<!--値マッパーを追加します-->
</ig:XamTreemap.ValueMappers>
</ig:XamTreemap>
値のマッパー をコントロールの ValueMappers コレクションに追加します。
XAML の場合:
<ig:XamTreemap ItemsSource="{Binding Manufacturers}">
<ig:XamTreemap.DataContext>
<models:ManufacturerViewModel />
</ig:XamTreemap.DataContext>
<ig:XamTreemap.NodeBinders>
<ig:NodeBinder TargetTypeName="Manufacturer"
ValuePath="Revenue"
TextPath="Name" />
</ig:XamTreemap.NodeBinders>
<ig:XamTreemap.ValueMappers>
<ig:ColorMapper ValueTypeName="Manufacturer"
TargetProperty="Fill"
ValuePath="Revenue"
From="#90FF0000"
To="#90008000"/>
</ig:XamTreemap.ValueMappers>
</ig:XamTreemap>
アプリケーションを保存して実行します。