[英]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.