WPF项目控制虚拟化



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

感谢

有两种类型的虚拟化:

数据虚拟化UI虚拟化

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

默认情况下,UI虚拟化在WPF控件中实现。它包括只将显示的内容加载到内存中。但在数据绑定场景中,所有数据结构都被加载。

替代方案?

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

2) 如果你在DataGrid中公开你的数据,我建议你使用WPF的Infrastics DataGrid,它内置了数据虚拟化功能,并具有社区许可证

我希望我能帮助你:)

最新更新