繁体   English   中英

来自URI的UWP FlipView图像(Web)

[英]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的样式,以将Horizo​​ntalSnapPointsType属性更改为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM