有沒有什麼辦法可以使Windows Phone中的VirtualizingStackPanel
只清除/重新虛擬化物品,如果它們尚未加載?Make VirtualizingStackPanel不清理已經加載的項目
解釋更多我想要的東西:當我使用沉重的ItemTemplate
加載大量物品清單時,我會使用VirtualizingStackPanel
來避免堵塞UI並等到所有元素都被拖到屏幕上。
這是很好的,如果你滾動下降好和慢的名單。但問題是當你再次向上滾動查看已經加載一次的項目時。由於VirtualizingStackPanel
現在已經清理了這些元素,因此需要再次加載它們。
我想要的是那些已經加載的物品沒有被清理乾淨。
我不知道他們是如何做到這一點,但IMDB應用程序似乎使用這樣的事情對他們前250和底部100部電影名單。我還注意到,它們在滾動時不會加載圖像,所以它不會阻塞UI,除非您站在列表中。
任何幫助非常感謝!
你真的問什麼問題?你真正的目標是什麼?如果向下滾動的性能很好,爲什麼你不滿意滾動?還是你真的在問如何推遲項目模板中較重組件的加載,直到短時間內滾動不變爲止?要清楚你真的以後是什麼。 – AnthonyWJones
我覺得自己很清楚:VirtualizingStackPanel需要重新加載已經加載一次的項目,當它們被移出視圖時。這是一件壞事,我不想那樣。我想要的是,已經創建的項目一次不會被卸載,然後在它們第二次進入視圖時再次加載,即我希望它們不被清理。 – greve