[英]UWP FlipView Images from URI (Web)
实际上,我有一个包含图像URI的列表。 在foreach循环中,我从这些URI创建图像对象,如下所示:
foreach (Uri imageUri in uriList)
{
BitmapImage bmi = new BitmapImage(new Uri(imageUri));
Image image = new Image();
image.source = bmi;
flipView.Items.Add(image);
}
现在的问题是,如果有很多图像(100-200),则在通过FlipView快速滑动时,RAM使用率很高。 我还看到的是,每个图像都会被“缓存”或类似的东西,因此,如果我返回FlipView,将不会再产生互联网流量。
所以我的问题是,这是正确的方法吗,或者是否有更好的方法可以从Web Images获得“ Image Gallery”?
最好的祝福
翻转视图不打算用于显示大量项目。 您应该改用水平ListView。
首先,您需要修改ListView的样式,以将HorizontalSnapPointsType属性更改为MandatorySingle(以便可以将图像捕捉到正确的位置(如翻转视图))。 单元格的宽度应等于flipview的旧宽度,以确保
从MSDN来说 , FlipView
最适合不超过25个项目(图像)的集合。
您可以做的最好的事情就是将`DataVirtualization添加到FlipView中,例如通过执行以下操作:
<FlipView>
<FlipView.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</FlipView.ItemsPanel>
</FlipView>
关于图像被“缓存”,这很正常,默认情况下,BitmapeImages缓存图像。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.