2016-05-13 106 views
0

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

由于

回答

0

有两种类型的虚拟化:

数据虚拟化 UI虚拟化

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

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

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

2)如果您在DataGrid中暴露你的数据,我会建议你Infragistics DataGrid for WPF,它是建立在数据的虚拟化功能,并具有社区许可证

我希望我可以帮你:)

+0

谢谢!如果我有任何问题,我会尽快回复您 –

+0

我以前的尝试是,在我的数据模板中使用虚拟化堆栈面板。但是,我的应用程序崩溃! –

+0

如果我的回答对你有帮助,请检查答案或给+1 – quicoli