我需要将一些数据绑定到我从solr获得的Items控件。 Solr给出了快速的结果,但我觉得绑定需要很长时间。那么,无论如何我可以通过实施虚拟化来提高性能吗?如果是这样,请给我一些我可以从哪里开始的建议。
由于
答案 0 :(得分:0)
有两种类型的虚拟化:
数据虚拟化 UI虚拟化
WPF控件未实现数据虚拟化。它包括根据需要从源加载数据,某种批次。
UI虚拟化默认在WPF控件中实现。它包括仅将内容加载到内存中。但是在数据绑定方案中,所有数据结构都被加载。
替代?
1)如果您正在使用MVVM模式,您可以在ViewModel中包含一个集合,该集合将包含来自Solr查询的部分数据,例如20个第一个结果,如分页。
2)如果您在DataGrid中公开您的数据,我建议使用Infragistics DataGrid for WPF,它内置数据虚拟化功能,并拥有社区许可
我希望我能帮助你:)。