我过去一直在使用一些商业WPF数据网格,我必须说性能一直非常令人失望和缓慢。我希望能够加载多达一百万条记录,并且能够快速向上和向下滚动而不会有任何延迟。
一些Guru WPF开发人员告诉我,从头开始创建WPF Datagrid确实是可能的 - 功能远远少于商业用途 - 主要关注性能。
但我该怎么办?我被告知开发这些数据网格不应该以通常的方式使用ItemsControl构建,这会导致与现有wpf网格相同的性能问题。
Guru是否指出我正确的方向?
更新
因为一个人提到了需要一百万条记录的疑问,现在有太多人正在加入同样的行列。我感兴趣的是创建一个低延迟的快速数据网格,几乎没有任何功能,理论上可以保存多达一百万条记录。
我不需要任何排序,过滤,否则,我需要的只是速度。那就是我需要大师指导的地方。我知道什么是数据虚拟化,这还不够。
答案 0 :(得分:7)
我怀疑您希望将VirtualisingStackPanel视为实现的一部分,它只会在控件变为可见时呈现。
然而,在任何时候,一百万条记录听起来对于任何用户来说都太过严重。我会认真重新考虑我的UI设计,但那只是我。