簡體   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