问题 WPF数据虚拟化ListView


在我们当前的WinForms应用程序中,我们使用虚拟化在ListView中显示数百万条记录。在请求时从DB加载行。这很好用,性能很好。

这是一个为我们迁移到WPF的showstopper。我们需要在ListView中进行数据虚拟化,就像WinForms 2.0一样。

你知道一个体面的第三方控件,或者使用内置控件进行相对简单的方法吗?它不需要是DataGrid,简单的ListView就足够了。

请注意,我在谈论UI虚拟化,它是数据虚拟化。


10528
2018-06-11 13:23


起源

从用户体验的角度来看:用户是否能够滚动数百万行?基于搜索,他们是否总是只对前几(100)项感兴趣? - Martin Konicek


答案:


这篇文章 WPF数据虚拟化 应该是你正在寻找的,我只是很容易实现它,它的工作原理。


13
2018-06-26 22:56



这不适用于.Net 4.5.2及更高版本。 - Josh Noe


Xceed DataGrid for WPF 拥有数据虚拟化支持。


2
2018-06-11 13:26





这是对的描述 WPF的Ultimate ListBox 来自Xceed:

智能虚拟化后台数据检索:

自动数据检索仅在远程数据源可见时才获取记录(数据虚拟化)。这大大减少了要传输的数据量,这增加了列表框的感知速度。还可以减轻服务器的压力。


1
2017-10-24 18:23