Tôi có một DataGrid có DataTable được đặt làm ItemsSource của nó. DataTable chứa 24 cột và ~ 1600 hàng (thực sự tôi sẽ phải tải nhiều hàng hơn sau này, nhưng bây giờ điều này là đủ rắc rối).Ảo hóa DataFrid WPF không hoạt động đúng?
Mặc dù thiết lập ảo hóa cho các cột và hàng hoạt động, DataGrid mất khoảng 30 giây để hiển thị 1600 hàng đó. Sau đó, di chuyển theo chiều dọc hoạt động tốt, theo chiều ngang là laggy, mặc dù bạn muốn mong đợi nó theo cách khác xung quanh.
Nếu tôi chạy trình thu thập bộ nhớ, tôi có thể xác minh rằng hầu hết bộ nhớ được ứng dụng sử dụng đến từ DataGridCells, Borders, ContentPresenters và Textblocks. Với tôi, điều này chỉ ra rằng lưới không ảo hóa các hàng của nó đúng cách.
Có ai có thể xác nhận rằng có sự cố với ảo hóa của DataGrid không? Hoặc là có một số loại bẫy khét tiếng trong việc thực hiện kiểm soát này?
Mong mọi loại đầu vào/đề xuất. Cảm ơn :)
Tất cả các cột tiêu chuẩn cột, có nghĩa là văn bản chỉ hoặc là một số trong số chúng chứa các điều khiển như 'Hộp kiểm 'vv? – DHN
Không, hai trong số đó là hộp kiểm. –
Hmm, sau đó thử và xóa hai cột này hoặc thay đổi giao diện của chúng thành "chuẩn". – DHN