Tôi đã được giao nhiệm vụ với một giao diện người dùng hiệu suất cao cho một back-end ActivePivot trực tiếp. Tôi đã có một lớp dịch vụ phía máy khách cung cấp luồng liên tục (IObservable<T>
) dữ liệu được tổng hợp trước, được định dạng trước cũng như siêu dữ liệu chi tiết thứ nguyên và không có gì trong báo cáo. Yêu cầu của tôi có thể được tóm tắt là:Lưới xoay vòng hiệu suất cao cho dữ liệu được tổng hợp trước
- Tự động thiết lập tiêu đề hàng và cột dựa trên siêu dữ liệu trong luồng.
- Tự động truyền dữ liệu trực tiếp đến hàng/cột thích hợp của điều khiển.
- Đánh dấu thay đổi đối với dữ liệu. ví dụ. giá trị tăng có thể làm nổi bật tạm thời màu xanh lá cây, giảm giá trị màu đỏ.
- Đánh chặn các tác vụ của người dùng trên tiêu đề hàng/cột (ví dụ: các bản tóm tắt) để tôi có thể điều chỉnh thay đổi trong truy vấn MDX cơ bản.
- Tác vụ đánh chặn người dùng (có thể nhấp đúp) trên giá trị dữ liệu để tôi có thể điều tra truy vấn khoan (kết quả sẽ được hiển thị trong lưới dữ liệu riêng).
Tất cả các thành phần của bên thứ ba dường như được sắp xếp xung quanh bộ dữ liệu cắt và cắt kết nối (hoặc hiếm khi được cập nhật). Họ hy sinh hiệu suất để đạt được một mức độ linh hoạt cao hơn mà tôi chỉ đơn giản là không cần, và hiệu suất là tối quan trọng cho kịch bản của tôi.
Có ai biết điều khiển WPF có hiệu suất tập trung và hướng nhiều hơn vào việc xem dữ liệu được tổng hợp trước, được định dạng trước không?
Từ WPF và hiệu suất hiếm khi đi cùng nhau (nếu có) ... chúc may mắn. – Sheridan