Wpf ItemsControl 开启UI Virtualization 的条件
ItemsControl支持UI virtualization
1. VirtualizingStackpanel 作为ItemsPanel
2. Set VirtualizingStackPanel.IsVirtualizing attach property为 true
3.使用itemsSource作为数据源,让items是通过items container自动生成的,(dataTemplate);不能手动在xaml添加item
4. CanContentScroll 设为 False
5. disable grouping
6.设置ScrollView的IsDeferredScrollingEnabled 为true;开启deffer scrolling
wpf默认情况:
ListBox 和ListView已经实现UI virtualization
ComboBox默认不支持,只需要把itemspanel换成VirtualizingStackPanel
TreeView不支持,Beatriz Costa的博客有这方面的支持 http://www.beacosta.com/blog/?p=42