2009-07-01 38 views
8

Tôi nhận được một DataGrid với 6 cột, mỗi cột là một RadioButton để người dùng có thể chọn tùy chọn 1 trong 6. Có khoảng 100 hàng. Tôi làm cho một lớp tùy chỉnh với 6 bool datamember, sau đó ràng buộc datagrid với một danh sách của khoảng 100 đối tượng lớp tùy chỉnh. Có 2 vấn đề:WPF ToolKit Hiệu suất DataGrid

  1. Thời gian ràng buộc là rất chậm
  2. Khi tôi di chuyển lưới dữ liệu, đôi khi giá trị kiểm tra của một số hàng biến mất.

Có bất kỳ vấn đề đã biết nào với thuật toán dữ liệu khi liên kết với một lượng lớn dữ liệu như thế này không? Và cách cải thiện hiệu suất. Tôi đang sử dụng phiên bản tháng Sáu WPF Toolkit

Cảm ơn

P/S: Bạn có thể tải ứng dụng mẫu của tôi để hiểu chính xác những vấn đề http://www.mediafire.com/file/jrmft4m4jwm/WpfApplication3.zip

Trả lời

1

Các bạn nhìn vào cách sử dụng một VirtualizingStackPanel? Điều này sẽ cải thiện hiệu suất cho bộ sưu tập lớn dữ liệu để hiển thị trên màn hình.

0

Nếu có thể, hãy chuyển sang phiên bản .NET 4.0 của DataGrid.

Đối với tôi, nó giảm thời gian liên kết từ 80 giây xuống < 0.5 giây trên 10000 hàng, 10 cột.

Ngoài ra, hãy đảm bảo sử dụng ảo hóa giao diện người dùng (được bật theo mặc định, nhưng đôi khi bị tắt) WPF Toolkit DataGrid scrolling performance problems - why?