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

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

Mango 対応 Silverlight 検索アプリケーションの作成、前回からの続きです。

前回は、item1のレイアウトをしました。今度は、item2です。item2には、「季節の料理」と題して、item1の今日の献立で取り上げた食材に関連する、季節の献立を数点掲載します。

<controls:PanoramaItem Header="今日の献立" Foreground="tomato">~</controls:PanoramaItem>の後に、並列になるように後の兄弟として、controls:PanoramaItem>追加して、プロパティを設定します。

この<controls:PanoramaItem>の中に<ListBox>を配置して、 <ListBox.ItemTemplate>を定義していきます。

item1では、「今日の献立」という1件のデータのみ表示しています。が、「完成図」から分かるように、item2では複数の料理データを繰り返し表示します。そこで、StackPanelコントロールを使って、その子孫にコントロールを配置し、定型のレイアウトが繰り返されるように、後ほど処理を記述します。

<StackPanel>の使い方は、表組みに似ています。このitem2では次の図のような構造です。

4_1

<StackPanel Orientation="vertical">の中に、垂直方向に、<StackPanel Orientation="Horizontal">と3個の<TextBlock>コントロールを並べています。
<StackPanel Orientation="Horizontal">の中には、水平方向に、<Image>と<StackPanel>を並べています。
さらに<StackPanel>の中に、2個の<TextBlock>を並べています。

また、item2では、データを取得して、ListBoxのItemsSourceに適用する方法をとります。(ロジックコードについては数回後に解説します)
<TextBlock Text="{Binding 季節主献立}" ~のように、TextBlockのTextプロパティに、データをバインドできるように記述しておきます。

           <controls:PanoramaItem Header="季節の料理" Foreground="darkgreen">
                <ListBox Name="ListBox2" Margin="0,0,0,0" Width="400" Height="auto">
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="vertical">
                                    <StackPanel Orientation="Horizontal" Margin="0,0,0,17">
                                        <Image Width="120" Height="100" Source="{Binding 画像}" Margin="0,0,0,0" VerticalAlignment="Top"/>
                                        <StackPanel Width="270">
                                            <TextBlock Text="{Binding 季節主献立}"  VerticalAlignment="Top" HorizontalAlignment="Left" Margin="10,0,0,0" TextWrapping="Wrap" Style="{StaticResource PhoneTextNormalStyle}" Foreground="darkgreen"/>
                                            <TextBlock Text="{Binding コメント}"  VerticalAlignment="Top" HorizontalAlignment="Left" Margin="10,0,0,0" TextWrapping="Wrap" Style="{StaticResource PhoneTextSmallStyle}" Foreground="Sienna" />
                                        </StackPanel>
                                    </StackPanel>
                                <TextBlock Name="item2Ingredient" Text="{Binding 季節菜食基本食材}"  VerticalAlignment="Top" HorizontalAlignment="Left" Margin="0,0,0,0" TextWrapping="Wrap" Style="{StaticResource PhoneTextSmallStyle}" Foreground="OliveDrab" />
                                <TextBlock Name="item2Option" Text="{Binding 季節菜食オプション}"  VerticalAlignment="Top" HorizontalAlignment="Left" Margin="0,0,0,0" TextWrapping="Wrap" Style="{StaticResource PhoneTextSmallStyle}" Foreground="OliveDrab" />
                                <TextBlock Name="item2Meat" Text="{Binding 季節肉食食材}"  VerticalAlignment="Top" HorizontalAlignment="Left" Margin="0,0,0,20" TextWrapping="Wrap" Style="{StaticResource PhoneTextSmallStyle}" Foreground="SandyBrown" />
                            </StackPanel>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>                      
            </controls:PanoramaItem>

レイアウトを完了すると、図のようになります。

4_2_2

「デバッグ/デバッグ開始」で、一度表示してみましょう。まだデータをバインドするコードを書いていませんから、データは表示されず、<controls:PanoramaItem>の Headerに指定したタイトル「季節の料理」のみ表示されます。

4_3

次回に続きます。

Fukushimaが進行形であることを頭の中に常に留めておくために。
福島第1原発:東電2社員の被ばく、年間上限超え確実(毎日jp)

Sei

Special

- PR -
コメント

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

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

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


» このブログの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 -

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