0

我想在我的 win8 应用程序中创建一个图片库,用户可以在其中选择缩略图并在更大的区域中预览它。我从 Facebook 获取图像并使用数据绑定到缩略图的网格视图。但是,我似乎无法找到如何允许用户选择图像并在单独的区域中显示图像的大版本。

基本上我想将矩形/区域的源设置为所选缩略图的源 url。这可能吗?

到目前为止,我有以下内容,但视图框不显示任何内容:

<GridView x:Name="photosView"  ItemsSource="{Binding Photos}" HorizontalAlignment="Left" Margin="762,462,0,0" Grid.Row="1" VerticalAlignment="Top" Width="514" Height="166" ItemTemplate="{StaticResource picTemp}" IsItemClickEnabled="True">
        <GridView.DataContext>
            <ViewModel:FacebookPhotosData/>
        </GridView.DataContext>
    </GridView> 

    <Viewbox x:Name="Preview" HorizontalAlignment="Left" Height="379" Margin="778,48,0,0" Grid.Row="1" VerticalAlignment="Top" Width="480">
        <Viewbox.DataContext>
            <ViewModel:FacebookPhotosData/>
        </Viewbox.DataContext>
    </Viewbox>
4

1 回答 1

0

我自己解决了。我使用图像和 ItemClicked 事件来更改源。

<GridView x:Name="photosView" ItemsSource="{Binding Photos}" HorizontalAlignment="Left" Margin="762,462,0,0" Grid.Row="1" VerticalAlignment="Top" Width="514" Height="166" ItemTemplate="{StaticResource picTemp}" IsItemClickEnabled="True" ItemClick="photosView_ItemClick">
        <GridView.DataContext>
            <ViewModel:FacebookPhotosData/>
        </GridView.DataContext>
    </GridView>
    <Image x:Name="Preview" HorizontalAlignment="Center" Height="379" Margin="778,48,0,0" Grid.Row="1" VerticalAlignment="Center" Width="480"/>

在事件处理程序中,我将图像设置为显示所选图像中 URI 指示的图片。

于 2013-09-06T12:58:04.020 回答