来自URI(Web)的UWP FlipView图像

时间:2016-09-09 19:36:04

标签: c# .net win-universal-app windows-10-universal flipview

实际上,我有一个包含图像URI的列表。在foreach循环中,我从这些URI创建Image对象,如下所示:

php artisan queue:work

现在问题是,如果有很多图像(100-200),那么当通过FlipView快速扫描时,RAM的使用率非常高。我所看到的也是,每个图像都会被“缓存”或者其他东西,所以如果我回到FlipView,就不会再产生互联网流量。

所以我的问题是,这是正确的方法,有没有更好的方法从网络图像中获取“图像库”?

最好的问候

2 个答案:

答案 0 :(得分:1)

翻转视图不用于显示大量项目。您应该使用水平ListView。

首先,您需要修改ListView的样式以将Horizo​​ntalSnapPointsType属性更改为MandatorySingle(因此图像可以像翻转视图一样捕捉到正确的位置)。单元格的宽度应该等于flipview的旧宽度,以确保

答案 1 :(得分:1)

MSDN开始,FlipView最适用于不超过25个项目(图片)的集合。

您可以做的最好的事情是将“DataVirtualization”添加到您的FlipView,例如:

<FlipView>
    <FlipView.ItemsPanel>
      <ItemsPanelTemplate>
        <VirtualizingStackPanel Orientation="Horizontal"/>
      </ItemsPanelTemplate>
    </FlipView.ItemsPanel>
</FlipView>

关于您的图片被“缓存”,这是正常的,BitmapeImages默认缓存您的图片。