イメージ AndAlso ロジック:ITmediaオルタナティブ・ブログ (RSS) イメージ AndAlso ロジック

ヴィジュアル、サウンド、テキスト、コードの間を彷徨いながら、感じたこと考えたことを綴ります。

先般紹介した、Mango 対応 Silverlight 検索アプリケーション「菜食献立データベース365」の開発方法を解説していきます。
開発のための準備については、以前の記事を参照してください。

・開発環境の構築方法と、日本語入力使用方法
Windows Phone 7 アプリケーションの開発環境を構築する
”Mango”Windows Phone Developer Tools 7.1 Beta のインストール

筆者のVS2010は英語版であり、上記手順は英語版のものです。
筆者はWindows Phone 7 アプリケーションの開発環境を構築したうえで、Mangoの環境に移行しています。
Mangoの段階からの環境構築については、テストしていません。

今回作成するサンプルアプリケーションの処理は、次の動画のとおりです。
開発ツールの基本操作や、本記事で作成するサンプルアプリケーションの概要については、過去の記事と重複する部分もありますが、再度取り上げていきます。
操作をキャプチャした動画を見る

では、Mango 対応 Silverlight 検索アプリケーションを作っていきましょう。
コードを書く前に、まず、アプリケーションの構造を説明します。

このアプリケーションでは、スクリーンに収まらないデータを表示するため、Panoramaコントロールを使います。
このコントロールを表す要素は、<controls:Panorama>です。その子として、複数の<controls:PanoramaItem>を持つことができます。フリックによって表示するスクリーンの枚数を増やすには、この子要素を追加します。
本アプリケーションでは、次の4つの画面のために、4個の<controls:PanoramaItem>を使います。

(1) 今日の献立
(2) 季節の料理
(3) 一品検索の検索フォーム
(4) 検索機能の使い方、検索結果

4個目の<controls:PanoramaItem>では、ユーザーが検索キーを入力する間は「検索機能の使い方」の説明文を表示しておき、「検索」ボタンがクリックされた時、「検索機能の使い方」を「検索結果」の表示画面に切り替えます。

Wp7_panoramatest2_1

処理対象データは、XML文書ファイルとして作成しています。「今日の献立」を表示するために、一品検索の365件のデータを処理対象とすることは、走査効率がよくないため、3個のファイルに分けていますが、基本的には、構造は同じです。

(1) 今日の献立(TodayMenu.xml)
(2) 季節の料理(ThisMonth.xml)
(3)(4) 一品検索(DailyMenu.xml)

<?xml version="1.0" encoding="UTF-8"?>
<本日の献立>

  <献立 インデックス="1001">
    <ID>366</ID>
    <分類>ご飯物</分類>
    <主献立 画像="bambooShoot001.png">二色たけのこご飯</主献立>
    <菜食基本食材>6人分:米3合、 ~略~ 濃い口しょうゆ</菜食基本食材>
    <菜食オプション>しめじ、こんにゃく、きぬさや</菜食オプション>
    <作り分け方>前日の晩から、干ししいたけを ~略~ 盛り付けます。</作り分け方>
    <肉>鶏もも肉</肉>
    <魚介>―</魚介>
    <乳>―</乳>
    <卵>卵(錦糸玉子)</卵>
    <献立例>白魚サラダ ~略~ いちご。</献立例>
  </献立>
  <献立>繰り返し、略
</本日の献立>

"インデックス"属性値の4桁の数字は、<肉><魚介><乳><卵>の各要素の内容テキストに対応しています。一品検索用のXML文書ファイルは、Microsoft Accessで作成し、フラットな構造でエクスポートされたものを、XSLTスタイルシートによって変換しています。その際に、"インデックス"属性値を自動的に追加しています。

これらのXMLデータを、LINQ to XMLで処理します。

以前の関連記事
Windows Phone 7 開発で、Panoramaコントロールを使う。
Windows Phone 7 Silverlightアプリケーションを作ってみた。

Sei

Special

- PR -
コメント

コメントを投稿する
メールアドレス(必須):
URL:
コメント:
トラックバック

http://app.blogs.itmedia.co.jp/t/trackback/77444/26562882

トラックバック・ポリシー


» このブログのTOP

» オルタナティブ・ブログTOP



プロフィール

薬師寺 聖

薬師寺 聖

絵を描き、詩を書き、曲を書き、文を書き、企画書と仕様書を書き、コードを書き、思索を続ける、四国の人。

詳しいプロフィール

カレンダー
2012年5月
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
カテゴリー
エンタープライズ・ピックアップ

news094.gif ストレス社会との付き合い方
政府がメンタルヘルス検査の義務化を検討しています。しかしうつになった後だけではなく、なる前の予防も大切なのではないでしょうか。(5/24)

news094.gif 「思いやり経営」のススメ
産学・NPO連携の民間団体が先頃、「思いやり経営」という観点で評価した指標や企業ランキングを発表した。企業のマネジメント力を知る手立てとして注目されそうだ。(5/24)

news094.gif テレワークが労働者のマインドを変える
テレワークが普及すると、労働者の評価は従来の「時間×生産性」から「成果」へと変化する。時間や場所を自分の裁量でコントロールできる変わりに、成果を最大化するために労働をマネジメントする能力とマインドが労働者には必要になる。(5/23)

news094.gif 求む、クックパッド男子
高身長も高学歴も高収入もいらない。私が男性に求めるのは「料理の腕」だけです。(5/18)

news094.gif 37歳の常識――我々は一生学び続ける
学び続けなければ衰退するのみだ。(5/18)

オルタナティブ・ブログは、専門スタッフにより、企画・構成されています。入力頂いた内容は、アイティメディアの他、オルタナティブ・ブログ、及び本記事執筆会社に提供されます。

Special

- PR -

サイトマップ | 利用規約 | プライバシーポリシー | 広告案内 | お問い合わせ