chúng tôi đang cố gắng tìm ra cách tốt để ảo hóa TreeView
, dữ liệu không thực sự là vấn đề vì nó rất nhẹ (khoảng 16 byte cho mỗi mục), vấn đề là chúng tôi có thể có hàng chục hàng ngàn, và mặc dù dữ liệu thực tế sẽ chỉ mất 160 kb bộ nhớ, các mục treeview sử dụng nhiều bộ nhớ hơn. Chúng tôi đã thử ảo hóa với 3 cây khác nhau hiện nay, WPF, Infragistics và Telerik. Tất cả đều có những vấn đề lớn mà làm cho họ không thể sử dụng cho các ứng dụng của chúng tôi:Ảo hóa TreeView
WPF TreeView
: Các thanh cuộn cho thấy một số hành vi kỳ lạ, nhảy xung quanh rất nhiều, thay đổi kích thước không nhất quán, di chuyển bằng cách kéo nó với chuột không hoạt động đúng (nhảy qua lại)
Telerik: Items biến mất, thanh cuộn là thất thường quá, các mục mở rộng một cách ngẫu nhiên sụp đổ, phong cách không làm việc
Infragistics: Items không ảo hóa ở tất cả, mọi mục vẫn còn trong bộ nhớ làm ảo hóa vô dụng.
Chúng tôi đã đấu tranh với điều này một vài tháng nay và chúng tôi đã không thể tìm được giải pháp tốt. Có ai trong số các bạn triển khai thành công ảo hóa trong một TreeView
với hơn 9000 mặt hàng không? Nếu vậy, chiến lược của bạn là gì? Bạn có sử dụng các điều khiển của bên thứ ba không? Nó có hoạt động 100% không?
Bất kỳ đề xuất nào được đánh giá cao.
Cảm ơn.
1 Tôi có cùng một vấn đề với WPF Ảo Treeview, cố gắng tất cả mọi thứ và hành vi vẫn thất thường khi di chuyển có liên quan. – BrokenGlass
@BrokenGlass Cảm ơn bạn đã hỗ trợ câu hỏi. Tôi hy vọng chúng tôi có được một giải pháp tốt cho việc này. – Carlo
cũng thấy câu hỏi liên quan của tôi ở đây (rõ ràng là w/o câu trả lời): http://stackoverflow.com/questions/4074475/scrolling-bug-in-wpf-virtualized-treeview – BrokenGlass