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

Hou*_*man 8 .net c# silverlight wpf datagrid

我过去一直在使用一些商业WPF数据网格,我必须说性能一直非常令人失望和缓慢.我希望能够加载多达一百万条记录,并能够快速向上和向下滚动,没有任何延迟.

一些Guru WPF开发人员告诉我,从头开始创建一个WPF Datagrid确实是可能的 - 功能远远少于商业版 - 主要关注性能.

但是我该怎么办呢?我被告知开发这些数据网格不应该以通常的方式使用ItemsControl构建,这会导致与现有wpf网格相同的性能问题.

这是一位大师指出我正确的方向吗?

更新:

因为一个人提到了需要一百万条记录的疑问,现在有太多人正在加入相同的行列.我感兴趣的是创建一个低延迟的快速数据网格,几乎没有任何功能,理论上可以保存多达一百万条记录.

我不需要任何排序,过滤,否则,我需要的只是速度.那就是我需要大师指导的地方.我知道Data Virtualization是什么,它还不够.

Ben*_*nCr 7

我怀疑您希望将VirtualisingStackPanel视为实现的一部分,它只会在控件变为可见时呈现控件.

然而,在任何时候,一百万条记录听起来对于任何用户在屏幕上严重需要而言太多了.我会认真重新考虑我的UI设计,但那只是我.

  • 那么你知道哪些方面使它不具备性能吗?什么是瓶颈?你确定它肯定是用户界面吗?可能是从数据库或网络中获取100万条记录也可能是问题的一部分? (3认同)