我使用的ListBox有VirtualizingStackPanel
,據說默認支持UI虛擬化。WP7 Listbox UI虛擬化如何工作
然而,當我把我的listStudent(ObservableCollection
類型,並在這5名學生)作爲ItemsSource
我Listbox
。然後,每當用戶滾動到結尾,我添加另外5個學生到我的名單學生(當然UI是通知)。但是我看到消耗的內存在不斷增加。在內存方面與StackPanel
沒有什麼不同
UI虛擬化如何工作?添加新物品時如何保持低位listStudent?
OS預載3大小的屏幕的(?)。你能增加更多的學生(例如100)來看看差異嗎? – Ku6opr
@ Ku6opr我多次添加5個學生,所以當我的listStudent.Count達到100以上時,我向上滾動。 ListBox虛擬化機制必須銷燬那些不在屏幕上的ListBoxItem。但它不! – onmyway133