Windows Phone 8.1滚动图库

时间:2014-12-11 20:19:05

标签: windows-phone-8.1

我正在创建一个图像库,用户可以通过向左或向右(水平)滑动图像来查看下一个(或上一个)图像。理想情况下,图像会像中心部分一样卡入到位。但是,由于内存问题,我不想使用集线器,并且集线器不适用于此目的。

我正在加载第一张图片,但我无法滑动或移动到该集合中的另一张图片。第一张图片加载,我无法向左或向右滑动。

任何帮助或建议都将不胜感激。

这是我的相关代码:

视图模型

Images = (await _service.GetImages(sectionId))
         .Where(i => "Image".Equals(i.Type))
         .SelectMany(sr => sr.Images
               .Where(ii => "Standard Resolution".Equals(ii.Type))
         .ToList();

(上面的代码成功返回了一个图像对象列表。)

XAML

<Grid x:Name="ImagesLayout" Grid.Row="1" Height="250">
        <ListBox ScrollViewer.HorizontalScrollBarVisibility="Visible" 
                 ItemsSource="{Binding Images}">
            <ListBox.ItemsPanel>
                <ItemsPanelTemplate>
                    <StackPanel Orientation="Horizontal" />
                </ItemsPanelTemplate>
            </ListBox.ItemsPanel>
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Image Source="{Binding Url}" Stretch="Fill" />
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
</Grid>

1 个答案:

答案 0 :(得分:1)

这是一篇很好的文章,概述了如何为Windows Phone 8.1实现图像轮播。 http://www.captechconsulting.com/blogs/windows-81-image-carousel