WPF數據虛擬化ListView (WPF Data virtualizing ListView)


問題描述

WPF數據虛擬化ListView (WPF Data virtualizing ListView)

In our current WinForms app, we are displaying millions of records in ListView, using virtualization. Rows are loaded from DB as they are requested. This works well, with good performance. 

This is a showstopper for migrating to WPF for us. We need data virtualization in a ListView, like WinForms 2.0 has. 

Do you know a decent third‑party control, or a relatively easy way of doing it with built‑in controls? It doesn't need to be a DataGrid, a simple ListView will suffice.

Note, I'm note talking about UI virtualization, it's data virtualization. 

‑‑‑‑‑

參考解法

方法 1:

The article WPF Data Virtualization should be exactly what you are looking for, I just implemented it quite easily, and it works.

方法 2:

Xceed DataGrid for WPF has data virtualization support.

方法 3:

This is the description for the Ultimate ListBox for WPF from Xceed: 

  

Intelligent virtualized background data retrieval: 

     

Automatic data retrieval only gets records from the remote data source if they are visible (data virtualization). This greatly reduces the amount of data to be transferred, which increases the perceived speed of the listbox. Also reduces strain on the server.

(by Robert JeppesenMartin KonicekSamuel JackDahdahm)

參考文件

  1. WPF Data virtualizing ListView (CC BY‑SA 3.0/4.0)

#virtualization #listview #performance #wpf






相關問題

需要一個好的 Internet Explorer 6、7、8 獨立版 (Need a good Internet Explorer 6, 7, 8 standalone)

英特爾虛擬化問題 (Android Studio) (Intel Virtualization Problems (Android Studio))

VirtualMachine 的第一條指令是如何獲取的(在 KVM-QEMU 中) (How is the first instruction of VirtualMachine is fetched (in KVM-QEMU))

如何使用 SharePoint、K2 和域控制器複製虛擬 PC (How to duplicate a virtual PC with SharePoint, K2 and domain controller)

WPF數據虛擬化ListView (WPF Data virtualizing ListView)

製作linux系統的“副本” (Make a "copy" of linux system)

在虛擬機中模擬 Windows 筆記本電腦? (Simulating windows laptop in virtual machine?)

為“假 Mac OS X”虛擬化構建 Windows XP 或 7 (Skeletoning Windows XP or 7 for "fake Mac OS X" virtualization)

在虛擬機中開發 Java 有什麼好處嗎? (Are there any benefits to developing Java in a virtual machine?)

Xen ABI 是真正的 ABI 嗎? (is the Xen ABI a true ABI?)

在使用 qemu kvm 安裝 VM 之前更改 VM 的磁盤大小 (Changing Disk Size of VM before VM installation using qemu kvm)

Qemu 在 Windows 上運行時無法加載 bios-256k.bin (Qemu can't load bios-256k.bin when running on Windows)







留言討論