2009-06-11 32 views
11

Trong ứng dụng WinForms hiện tại của chúng tôi, chúng tôi đang hiển thị hàng triệu bản ghi trong ListView, sử dụng ảo hóa. Hàng được tải từ DB khi chúng được yêu cầu. Điều này hoạt động tốt, với hiệu suất tốt.WPF Dữ liệu ảo hóa ListView

Đây là một showstopper để di chuyển sang WPF cho chúng tôi. Chúng ta cần ảo hóa dữ liệu trong một ListView, giống như WinForms 2.0.

Bạn có biết kiểm soát của bên thứ ba hoặc một cách tương đối dễ dàng để thực hiện điều khiển bằng các điều khiển tích hợp không? Nó không cần phải là một DataGrid, một ListView đơn giản sẽ đủ.

Lưu ý, tôi lưu ý nói về ảo hóa giao diện người dùng, đó là ảo hóa dữ liệu.

+1

Từ góc độ UX: Người dùng có được lợi từ việc có thể cuộn qua hàng triệu hàng không? Không phải họ luôn luôn quan tâm chỉ trong vài trăm đầu tiên, dựa trên tìm kiếm? –

Trả lời

13

Bài viết WPF Data Virtualization phải chính xác những gì bạn đang tìm kiếm, tôi vừa triển khai nó khá dễ dàng và nó hoạt động.

+0

Tính năng này không hoạt động với .Net 4.5.2 trở lên. –

1

Đây là mô tả cho Ultimate ListBox for WPF từ Xceed:

Intelligent ảo hồi dữ liệu nền:

Tự tải dữ liệu chỉ được ghi nhận từ các nguồn dữ liệu từ xa nếu họ có thể nhìn thấy (ảo hóa dữ liệu). Điều này làm giảm đáng kể lượng dữ liệu được truyền, làm tăng tốc độ cảm nhận của hộp danh sách. Cũng làm giảm căng thẳng trên máy chủ.

Các vấn đề liên quan