Converting Windows Phone to Windows 8: Listing 4

MainPageViewModel XAML

<Page x:Class="MetroFlickrImages.BlankPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:FlickrImages"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">
    <Page.Resources>
        <local:MainPageViewModel x:Key="ViewModel" />
    </Page.Resources>
    <Page.DataContext>
        <Binding Source="{StaticResource ViewModel}" />
    </Page.DataContext>
    <Grid 
        Background="{StaticResource ApplicationPageBackgroundBrush}">
        <ListBox 
		ItemsSource="{Binding FlickrImages}"
		Background="Transparent">
            <ListBox.Resources>
                <DataTemplate x:Key="FlickrImagesItemTemplate">
                    <Grid Margin="0,0,0,24">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="Auto" />
                            <ColumnDefinition />
                        </Grid.ColumnDefinitions>

                        <Image HorizontalAlignment="Left"
                               Width="64"
                               VerticalAlignment="Top"
                               Margin="12"
                               Source="{Binding ImageUrl}" />
                        <TextBlock Text="{Binding Title}"
                                   TextWrapping="Wrap"
                                   VerticalAlignment="Top"
                                   Grid.Column="1" 
								   Style="{StaticResource BasicTextStyle}"
/>
                    </Grid>
                </DataTemplate>
            </ListBox.Resources>

            <ListBox.ItemTemplate>
                <Binding Source="{StaticResource FlickrImagesItemTemplate}"/>
            </ListBox.ItemTemplate>
        </ListBox>

    </Grid>
</Page>

About the Author

Nick Randolph runs Built to Roam, a consulting company that specializes in training, mentoring and assisting other companies build mobile applications. With a heritage in rich client applications for both the desktop and a variety of mobile platforms, Nick currently presents, writes and educates on the Windows Phone platform.