WPF ItemControl虚拟化

时间:2016-05-13 12:48:31

标签: wpf virtualization itemscontrol

我需要将一些数据绑定到我从solr获得的Items控件。 Solr给出了快速的结果,但我觉得绑定需要很长时间。那么,无论如何我可以通过实施虚拟化来提高性能吗?如果是这样,请给我一些我可以从哪里开始的建议。

由于

1 个答案:

答案 0 :(得分:0)

有两种类型的虚拟化:

数据虚拟化 UI虚拟化

WPF控件未实现数据虚拟化。它包括根据需要从源加载数据,某种批次。

UI虚拟化默认在WPF控件中实现。它包括仅将内容加载到内存中。但是在数据绑定方案中,所有数据结构都被加载。

替代?

1)如果您正在使用MVVM模式,您可以在ViewModel中包含一个集合,该集合将包含来自Solr查询的部分数据,例如20个第一个结果,如分页。

2)如果您在DataGrid中公开您的数据,我建议使用Infragistics DataGrid for WPF,它内置数据虚拟化功能,并拥有社区许可

我希望我能帮助你:)。