代码之家  ›  专栏  ›  技术社区  ›  Robert Jeppesen

WPF数据虚拟化ListView

  •  14
  • Robert Jeppesen  · 技术社区  · 17 年前

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

    这对我们来说是迁移到WPF的阻碍。我们需要ListView中的数据虚拟化,就像WinForms 2.0一样。

    你知道一个像样的第三方控件,或者一种相对简单的内置控件方法吗?它不需要是DataGrid,一个简单的ListView就足够了。

    4 回复  |  直到 17 年前
        1
  •  13
  •   Martin Konicek Phil Windley    12 年前

    文章 WPF Data Virtualization 这应该正是你想要的,我只是很容易地实现了它,而且它很有效。

        2
  •  2
  •   Samuel Jack    17 年前

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

        3
  •  1
  •   slugster Joey Cai    14 年前

    Ultimate ListBox for WPF 来自Xceed:

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

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

        4
  •  1
  •   khushi parihar marothiya    7 年前

    只需在XAML的列表视图声明中添加以下属性。

    <ListView 
          VirtualizingPanel.IsVirtualizing="True"
          VirtualizingPanel.IsVirtualizingWhenGrouping="True"
          VirtualizingPanel.VirtualizationMode="Recycling"
          ScrollViewer.IsDeferredScrollingEnabled="True" >
    </ListView>