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

「空白のページ」の作成(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を使って、商品のジャンル別検索を行うアプリサンプル




