我使用的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