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