分组可以防止虚拟化?

时间:2010-07-16 21:46:34

标签: wpf

是否正确,使用ListView的分组功能(通过CollectionView)将阻止ListView(.net4)中项目的虚拟化。

2 个答案:

答案 0 :(得分:2)

从.net 4.5开始,这应该是可用的:

VirtualizatingPanel.IsVirtualizingWhenGrouping

http://msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingpanel.isvirtualizingwhengrouping.aspx

答案 1 :(得分:1)

是的,这是真的。添加GroupDescription后,ItemsPanel会更改为非虚拟化版本。如果您手动设置面板,那么除非您使用为您实现它的自定义面板,否则您也没有虚拟化。

ItemsControl派生的任何控件都实现了此功能。