Sự khác nhau giữa stackpanel và virtualizingstackpanel trong WPF là gì?Sự khác nhau giữa stackpanel và virtualizingstackpanel trong WPF là gì?
Trả lời
Một VirtualizingStackPanel có thể cung cấp các lợi ích hiệu suất khi làm việc với các bộ sưu tập rất lớn. Nó làm như vậy bằng cách chỉ hiển thị và xử lý tập con dữ liệu hiển thị cho người dùng so với xử lý toàn bộ danh sách dữ liệu. Bằng cách tạo ra chỉ các phần tử giao diện người dùng cho các mục hiển thị, điều này có thể làm giảm đáng kể số lượng công việc mà nó phải làm.
Điều này thực sự chỉ có ích mặc dù nếu
- You are dữ liệu ràng buộc các yếu tố phi UI hoặc các yếu tố mà UI phải được tạo ra trong bảng điều khiển đặc biệt
- You are dữ liệu ràng buộc rất nhiều dữ liệu
Mặt khác StackPanel sẽ lên phía trước tạo điều khiển cho tất cả các thành phần có trong StackPanel.
trang Các VirtualizingStackPanel MSDN có một cuộc thảo luận đàng hoàng: http://msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.aspx
này là để làm với cây thị giác. Virtualizingstackpanel hoạt động với những thứ như hộp liệt kê vv để giảm kích thước của cây trực quan bằng cách chỉ hiển thị các mục nhìn thấy được - điều này rất hữu ích khi dữ liệu đang diễn ra.