如何从头开始创建一个快速的WPF Datagrid控件?

问题描述 投票:8回答:2

我过去一直在使用一些商业的WPF数据网格,我必须说性能相当令人失望和缓慢。我希望能够加载多达一百万条记录,并且能够快速上下滚动,没有任何滞后。

一些Guru WPF开发者告诉我,确实可以从头开始创建一个WPF Datagrid--功能比商业的少得多--主要集中在性能上。

但我将如何进行?有人告诉我,开发这些datagrids不应该用通常的利用ItemsControl的方式来构建,这样会导致和现有的wpf网格一样的性能问题。

有哪位大师能给我指出正确的方向吗?

更新一下。

因为有一个人提到了需要100万条记录的疑问,现在有太多的人都加入了同一个行列。 我感兴趣的是创建一个低延迟快速的Datagrid,几乎没有任何功能,理论上可以容纳一百万条记录。

我不需要任何排序、过滤或其他功能,我需要的是速度。这也是我需要大师指导的地方。 我知道数据虚拟化是什么,只是它还不够。

c# .net wpf silverlight datagrid
2个回答
7
投票

我怀疑你想把VirtualisingStackPanel看成是你实现的一部分,它只在控件变得可见时才会渲染。

然而,一百万条记录听起来太多,任何用户在任何时候都不可能在屏幕上认真地需要这些记录。我会认真地重新思考我的UI设计,但这只是我的想法。

© www.soinside.com 2019 - 2024. All rights reserved.