SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Infragistics NetAdvantageチュートリアル(AD)

Visual Studio 2010とWPFでデータをタイル表示するアプリケーションを作成しよう

xamTilesControlによるデータのタイル表示

  • このエントリーをはてなブックマークに追加

Expression Blendを起動し、WPFアプリケーションを作成

 まず、Expression Blend 4 Betaを起動し、新しいWPF Applicationを作成します。プロジェクト名は「NAXamTilesControls_CS」と設定し、Languageは[Visual C#]、Versionは[3.5]を選択します。

図3 Expression Blend のプロジェクト作成画面
図3 Expression Blend のプロジェクト作成画面

イメージ画像をプロジェクトに追加し、サンプルデータを追加

 以前の記事で作成したサンプルデータを今回も使用するため、Expression Blendにおいて「SampleDataSource」という名前のサンプルデータを作成します。今回はExpression Blend 4 Beta(英語版)を使用しますが、基本的な操作は同じです。同記事を参考にしてください。サンプルデータは下記のようになります。

 これでxamTilesControlに表示させるデータの準備が整いました。

図4 サンプルデータ
図4 サンプルデータ

Visual Studio 2010でのコントロール追加

 [Projects]タブでプロジェクトの右クリックメニューを表示させ、[Edit in Visual Studio]を選択することで、現在インストールされているVisual Studioで同じプロジェクトを開き、同時に開発ができるようになります。

図5 Expression BlendからVisual Stduioを起動し編集
図5 Expression BlendからVisual Stduioを起動し編集

 Visual Studio 2010の[Solution Explorer]ではExpression Blendと同様にプロジェクトを構成しているファイルを確認することができます。[References]を右クリックし[Add References]を選択すると、アセンブリの追加画面が表示されます。

 この画面で次の2つのアセンブリ参照をプロジェクトに追加します。

  • Infragistics3.Wpf.Tiles.v10.1.dll
  • Infragistics3.Wpf.v10.1.dll
図6 Infragisticsアセンブリを追加
図6 Infragisticsアセンブリを追加

 「MainWindow.xaml」を開き、xamTilesControlをWindowで使用するため、xml名前空間(http://infragistics.com/Tiles)を設定します。

<Window
    xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation
    xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml
    xmlns:igTiles=http://infragistics.com/Tiles
    …..
</Window>

 次に、以下のようなXAMLを記述し、xamTilesControlをMainWindowに追加します。

<igTiles:XamTilesControl x:Name="xamTilesControl1" ></igTiles:XamTilesControl>

 xamTilesControlにデータをバインドする場合、通常のItemsControlと同様にItemsSourceプロパティにコレクションを指定します。今回はExpression Blendで「SampleDataSource」というデータソースを作成しているので、DataContextプロパティにSampleDataSourceを、ItemsSourceにソース内のCollectionを指定します。

<igTiles:XamTilesControl x:Name="xamTilesControl1" 
                         DataContext="{StaticResource SampleDataSource}"
                         ItemsSource="{Binding Path=Collection}" >
</igTiles:XamTilesControl>

 正しくバインドされていると図7のようにタイルが表示されます。

 前回のxamTilesView同様、このままですとコンテンツが文字のみで表現されてしまうので、テンプレートを作成する作業に移動します。

図7 データがバインドされたxamTilesControl
図7 データがバインドされたxamTilesControl

次のページ
xamTilesControlのスタイリング・テンプレート作成

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
Infragistics NetAdvantageチュートリアル連載記事一覧

もっと読む

この記事の著者

インフラジスティックス・ジャパン株式会社 池原 大然(イケハラ ダイゼン)

国内ベンチャー企業にて.NETエンジニアとして開発に従事、2007年インフラジスティックス・ジャパンに入社。現在デベロッパー エバンジェリストとして、.NETやWPF/Silverlight製品や技術の啓蒙活動を行う。Microsoft MVP for Client App Dev 2010/04 ...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/5056 2010/03/26 17:20

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング