楽天の商品カテゴリから商品を検索できるプログラムを作る

「空白のページ」の作成(SearchResultPage.xaml)
情報をタイルで表示するページを作成します。
VS2012のメニューの「プロジェクト(P)/新しい項目の追加(W)」と選択します。
	「新しい項目の追加」ダイアログボックスが開きますので、「空白のページ」を選択します。
	「名前(N)」にSearchResultPage.xamlと入力し、[追加(A)]ボタンをクリックします。
コントロールの配置
ツールボックスからScrollViewerコントロールを1個、その子要素としてGridViewコントロールを1個配置します。
書き出されるXAMLをリスト3のように編集します。レイアウトは図7のようになります。
リスト3 書き出され編集されたXAMLコード(SearchResultPage.xaml)
(1)
	子要素として
	子要素として
	Sourceプロパティに「画像」をバインドします。
さらに
	最初の
	次のTextプロパティに「価格」をバインドし、文字色をCrimsonとします。ここでバインドする名称は、VBコード内のクラスで定義したプロパティ名です。
(2)
	ItemTemplateプロパティにStaticResourceで(1)で定義したGridViewTemplateを参照させて、指定します。
(3)名前がbackButtonという
(4)WebBrowserPageに遷移する名前がmyFrameという要素を配置します。
<Page
  x:Class="RakutenSearch.SearchResultPage"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:local="using:RakutenSearch"
  xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  mc:Ignorable="d">
  <Page.Resources>(1)
    <DataTemplatex:Key="GridViewTemplate">(1)
      <Border BorderThickness="3" BorderBrush="Crimson" Background="Navy">(1)
        <StackPanel Orientation="Horizontal" Margin="5" Height="Auto">(1)
        <Image Source="{Binding 画像}" Width="128" Height="128"/>(1)
        <StackPanel Width="370">(1)
          <TextBlock Text="{Binding 商品名}" FontSize="18" TextWrapping="Wrap"  Foreground="Beige" Height="Auto" Padding="5"/>(1)
          <TextBlock Text="{Binding 価格}" FontSize="16" Foreground="Crimson" Height="Auto" Padding="5"/>(1)
        </StackPanel>(1)
      </StackPanel>(1)
      </Border>(1)
    </DataTemplate>(1)
  </Page.Resources>
  <Grid Background="{StaticResourceApplicationPageBackgroundThemeBrush}">
    <ScrollViewerHorizontalAlignment="Left" Height="748" Margin=Margin="31,10,0,0"VerticalAlignment="Top" Width="1293">(2)
      <GridViewx:Name="GridView1" Height="730" Width="1220" FlowDirection="LeftToRight" ItemTemplate="{StaticResourceGridViewTemplate}"/>(1)
    </ScrollViewer>
    <Button x:Name="backButton" HorizontalAlignment="Left" Height="53" Margin="-53,10,0,0" VerticalAlignment="Top" Width="47" Style="{StaticResourceBackButtonStyle}"/>(3)
    <Frame x:Name="myFrame" HorizontalAlignment="Left" Height="768" Margin="3,0,0,0" VerticalAlignment="Top" Width="1309"/>(4)
  </Grid>
</Page>
「空白のページ」の作成(WebBrowserPage.xaml)
情報をブラウザで表示するページを作成します。
VS2012のメニューの「プロジェクト(P)/新しい項目の追加(W)」と選択します。
	「新しい項目の追加」ダイアログボックスが開きますので、「空白のページ」を選択します。
	「名前(N)」にWebBrowserPage.xamlと入力し、[追加(A)]ボタンをクリックします。
コントロールの配置
ツールボックスからWebBrowserコントロールをドラッグ&ドロップします。このコントロールはWinRT XAML Tookitのコントロールで、今までにも何回か使用したコントロールです。ツールバーには既に、このコントロールが登録されていると思いますので、これを使用してください。ツールボックスに追加されていない方は、ダウンロードしたサンプル内のWinRTXAMLToolkitフォルダー内にあるWinRTXamlToolkit.dllを参照の追加から参照し、ツールボックスにも「アイテムの選択」から、このDLLを参照してコントロールを追加してください。
書き出されるXAMLは省略します。レイアウトは図8になります。
楽天の商品検索APIを使って、商品のジャンル別検索を行うアプリサンプル




