我有一个Windows窗体应用程序,它有一个包含WPF UserControl的ElementHost ......在我的WPF中,我有一个非常简单的ListView:
如果我的源有10个项目,表单加载不到一秒钟.如果我的来源有1000个项目,则需要7秒!我的计时器只考虑加载(而不是获取物品所需的时间).
所以我的问题是:
使用ElementHost是一场表演噩梦吗?
WPF DataBinding是一场性能噩梦吗?
ListView是一块废话吗?(顺便说一句,与WPFToolkit的DataGrid相同的结果)?
使用虚拟化
您可能还想查看代码项目中的这篇优秀文章:
WPF:数据虚拟化作者:Paul McClean http://www.codeproject.com/KB/WPF/WpfDataVirtualization.aspx
它以最小的内存和带宽使用率向您展示了更好的方法.