簡體   English   中英

將ListView更改為水平時的C#/ UWP OutOfMemory

[英]C#/UWP OutOfMemory when change ListView to horizontal

我有一個大約700個條目的ListView(每個條目一個圖像)。 ListView在垂直滾動模式下工作正常。 但是,當我將其更改為“水平”時,它會因OutOfMemory異常而在手機上崩潰。
我使用Microsoft的代碼更改滾動方向:

        <ListView.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Orientation="Horizontal"/>
            </ItemsPanelTemplate>
        </ListView.ItemsPanel>

當Orienation更改時,Lord Windows似乎試圖立即加載完整列表。 其他人會遇到此問題,甚至可以提供解決方案嗎?

通過使用StackPanel您可以放松虛擬化。 因此,當您滾動列表時,所有700個條目都會一次存儲在內存中。 使用VirtualizingStackPanel或更好的版本,使用GridView而不是ListView

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM