2009-06-11 236 views
11

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

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

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

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

+1

从用户体验角度来看:用户是否能够滚动浏览数百万行?基于搜索,他们是不是总是只对最初的几百件产品感兴趣? – 2012-06-18 00:15:06

回答

13

该文章WPF Data Virtualization应该正是你正在寻找的,我只是很容易实现它,它的工作原理。

+0

这不适用于.Net 4.5.2及更高版本。 – 2017-04-20 16:50:18

1

这是Ultimate ListBox for WPF从Xceed的描述:

智能虚拟背景数据检索:

自动数据检索只从远程数据源获取记录,如果它们是可见的(数据虚拟化)。这大大减少了要传输的数据量,这增加了列表框的感知速度。也减少了服务器上的压力。