Мне поставили задачу создать высокопроизводительный интерфейс для активного ActivePivot-back-end. У меня уже есть уровень обслуживания на стороне клиента, который обеспечивает непрерывный поток (IObservable<T>
) предварительно агрегированных, предварительно отформатированных данных, а также метаданные, детализирующие размеры и что-то не в отчете. Мои требования можно охарактеризовать как:Высокопроизводительная сводная сетка для предварительно агрегированных данных
- Динамически настроенные заголовки строк и столбцов на основе метаданных в потоке.
- Динамически передавать данные в реальном времени через соответствующий столбец/столбец элемента управления.
- Выделение изменений в данных. например. увеличенные значения могут временно выделяться зеленым цветом, уменьшенные значения - красным.
- Перехват действий пользователя в заголовках строк/столбцов (т. Е. Развертки), чтобы я мог инициировать изменение основного запроса MDX.
- Перехватить действия пользователя (возможно, дважды щелкнуть) по значениям данных, чтобы я мог инициировать сквозной запрос (результаты которого будут отображаться в отдельной сетке данных).
Все сторонние компоненты, по-видимому, ориентированы вокруг срезанных и нарезанных нарезанных (или редко обновляемых) наборов данных. Они приносят в жертву производительность, чтобы достичь более высокой степени гибкости, которой мне просто не нужна, и производительность имеет первостепенное значение для моего сценария.
Кто-нибудь знает об элементе управления WPF, который ориентирован на производительность и больше ориентирован на просмотр предварительно агрегированных предварительно отформатированных данных?
Слова WPF и производительность редко идут вместе (если когда-либо) ... удачи. – Sheridan