このトピックでは、 FlatDataSource クラスを使用して IEnumerable
データを xamPivotGrid™ で表示する方法について説明します。
以下の表に、このトピックを理解するための前提条件として求められるトピックをリストします。
このトピックには次のセクションがあります。
FlatDataSource を使用して、Online Transaction Processing (OLTP) モデルを使用しているデータに接続します。このケースでは、リレーショナル データベース、Microsoft® Excel ファイル、または任意の二次元データ コレクションをソースとして使用できます。FlatDataSource
の ItemsSource は、IEnumerable
インターフェイスを実装するオブジェクトとなることができます (List
、Collection
、Queue
、Stack
など)。上記条件を満たすオブジェクトの例として SalesDataSample があり、これは SalesDataSample リソースからダウンロードしてプロジェクトに使用することができます。
以下に、xamPivotGrid でフラット データを使用する方法を単純化したダイアグラムを示します。
以下のスクリーンショットは最終結果のプレビューです。
手順を完了するには、以下が必要です:
WPF アプリケーション
アプリケーションに追加された SalesDataSample クラス
以下の NuGet パッケージ参照をアプリケーションに追加します。
Infragistics.WPF.Controls.Grids.XamPivotGrid
Infragistics.WPF.Olap.FlatData
NuGet フィードのセットアップと NuGet パッケージの追加の詳細については、NuGet フィード ドキュメントを参照してください。
このトピックでは、フラット データ ソースを使用できるように xamPivotGrid を構成する方法について、順を追って説明します。以下はプロセスの概念的概要です。
FlatDataSource オブジェクトを作成します。
FlatDataSource の ItemsSource プロパティを IEnumerable コレクションに設定します。
xamPivotGrid および xamPivotDataSelector コントロールをページに追加します。
グリッドの DataSource プロパティおよびデータ選択ウィザードを FlatDataSource に設定します。
以下の手順では、xamPivotGrid 用にフラット データ ソースを設定する方法の概念について説明します。完全なコードは、後述するコード例にあります。
FlatDataSource を作成します。
FlatDataSource
クラスのインスタンスを作成します。
FlatDataSource の ItemsSource プロパティを IEnumerable コレクションに設定します。
SalesDataSample
クラスのインスタンスを作成し、それを FlatDataSource
の ItemsSource
として設定します。SalesDataSample
は、基本的に Sale オブジェクトの監視可能なコレクションです。
xamPivotGrid および xamPivotDataSelector コントロールをページに追加します。
データを xamPivotGrid で表示するには、列と行の階層を選択し、1 つ以上のメジャーを選択する必要があります。そのための最も簡単な方法は、xamPivotDataSelector コントロールをページに追加することです。
グリッドの DataSource プロパティおよびデータ選択ウィザードを FlatDataSource に設定します。
最後の手順は、作成した FlatDataSource
を、xamPivotGrid と xamPivotDataSelector の DataSource
として設定することです。
以下のコードは、ObservableCollection
(SalesDataSample) を xamPivotGrid のデータ ソースとして使用する方法を示しています。
XAML の場合:
xmlns:olap="http://schemas.infragistics.com/olap"
xmlns:ig="http://schemas.infragistics.com/xaml"
xmlns:models="clr-namespace:Infragistics.Samples.Data.Models"
...
<models:SalesDataSample x:Key="DataSample"/>
<olap:FlatDataSource x:Key="DataSource" ItemsSource="{StaticResource DataSample}" />
<!-- または -->
<olap:FlatDataSource>
<olap:FlatDataSource.ConnectionSettings>
<olap:FlatDataConnectionSettings ItemsSource="{StaticResource DataSample}" />
</olap:FlatDataSource.ConnectionSettings>
</olap:FlatDataSource>
...
<ig:XamPivotGrid x:Name="PivotGrid" DataSource="{StaticResource DataSource}" />
C# の場合:
using Infragistics.Controls.Grids; // xamPivotGrid コントロール
using Infragistics.Olap.FlatData; // FlatDataSource
using Infragistics.Samples.Data.Models; // SalesDataSample
...
FlatDataSource DataSource = new FlatDataSource();
DataSource.ItemsSource = DataSample;
// または
SalesDataSample DataSample = new SalesDataSample();
FlatDataSource DataSource = new FlatDataSource();
FlatDataConnectionSettings DataConnectionSettings = new FlatDataConnectionSettings();
DataConnectionSettings.ItemsSource = DataSample;
DataSource.ConnectionSettings = DataConnectionSettings;
this.PivotGrid.DataSource = DataSource;
Visual Basic の場合:
Imports Infragistics.Controls.Grids ' xamPivotGrid コントロール
Imports Infragistics.Olap.FlatData ' FlatDataSource
Imports Infragistics.Samples.Data.Models ' SalesDataSample
...
Dim DataSource As New FlatDataSource()
DataSource.ItemsSource = DataSample
'または
Dim DataSample As New SalesDataSample()
Dim DataSource As New FlatDataSource()
Dim DataConnectionSettings As New FlatDataConnectionSettings()
DataConnectionSettings.ItemsSource = DataSample
DataSource.ConnectionSettings = DataConnectionSettings
Me.PivotGrid.DataSource = DataSource
以下のトピックでは、このトピックに関連する情報を提供しています。