在我们当前的WinForms应用程序中,我们使用虚拟化在ListView中显示数百万条记录。在请求时从DB加载行。这很好用,性能很好。
这是一个为我们迁移到WPF的showstopper。我们需要在ListView中进行数据虚拟化,就像WinForms 2.0一样。
你知道一个体面的第三方控件,或者使用内置控件进行相对简单的方法吗?它不需要是DataGrid,简单的ListView就足够了。
请注意,我在谈论UI虚拟化,它是数据虚拟化。
在我们当前的WinForms应用程序中,我们使用虚拟化在ListView中显示数百万条记录。在请求时从DB加载行。这很好用,性能很好。
这是一个为我们迁移到WPF的showstopper。我们需要在ListView中进行数据虚拟化,就像WinForms 2.0一样。
你知道一个体面的第三方控件,或者使用内置控件进行相对简单的方法吗?它不需要是DataGrid,简单的ListView就足够了。
请注意,我在谈论UI虚拟化,它是数据虚拟化。
这篇文章 WPF数据虚拟化 应该是你正在寻找的,我只是很容易实现它,它的工作原理。
Xceed DataGrid for WPF 拥有数据虚拟化支持。
这是对的描述 WPF的Ultimate ListBox 来自Xceed:
智能虚拟化后台数据检索:
自动数据检索仅在远程数据源可见时才获取记录(数据虚拟化)。这大大减少了要传输的数据量,这增加了列表框的感知速度。还可以减轻服务器的压力。