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

 

posted on 2010-01-14 10:51  oyl  阅读(727)  评论(1编辑  收藏  举报

导航