当前位置:  开发笔记 > 编程语言 > 正文

WPF ListView性能非常慢 - 为什么?(ElementHost或其他原因?)

如何解决《WPFListView性能非常慢-为什么?(ElementHost或其他原因?)》经验,为你挑选了2个好方法。

我有一个Windows窗体应用程序,它有一个包含WPF UserControl的ElementHost ......在我的WPF中,我有一个非常简单的ListView:


    
        
            
            
            
            
            
            
        
    

如果我的源有10个项目,表单加载不到一秒钟.如果我的来源有1000个项目,则需要7秒!我的计时器只考虑加载(而不是获取物品所需的时间).

所以我的问题是:

使用ElementHost是一场表演噩梦吗?

WPF DataBinding是一场性能噩梦吗?

ListView是一块废话吗?(顺便说一句,与WPFToolkit的DataGrid相同的结果)?



1> 小智..:

使用虚拟化


            
                
                   
                   
                    
                    
                
            
            
                
                    
                
            
         


请注意,VirtualizingStackPanels是ListViews的默认项面板模板.但是,使用分组等功能将覆盖默认值.

2> Tawani..:

您可能还想查看代码项目中的这篇优秀文章:

WPF:数据虚拟化作者:Paul McClean http://www.codeproject.com/KB/WPF/WpfDataVirtualization.aspx

它以最小的内存和带宽使用率向您展示了更好的方法.

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有