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>
アプリケーションを保存して実行します。