我正在创建一个图像库,用户可以通过向左或向右(水平)滑动图像来查看下一个(或上一个)图像。理想情况下,图像会像中心部分一样卡入到位。但是,由于内存问题,我不想使用集线器,并且集线器不适用于此目的。
我正在加载第一张图片,但我无法滑动或移动到该集合中的另一张图片。第一张图片加载,我无法向左或向右滑动。
任何帮助或建议都将不胜感激。
这是我的相关代码:
视图模型
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>
答案 0 :(得分:1)
这是一篇很好的文章,概述了如何为Windows Phone 8.1实现图像轮播。 http://www.captechconsulting.com/blogs/windows-81-image-carousel