Mi è stato assegnato il compito di creare un front-end ad alte prestazioni per un back-end attivo di ActivePivot. Dispongo già di un livello di servizio sul lato client che fornisce uno streaming continuo (IObservable<T>
) di dati pre-aggregati e preformattati, nonché metadati che descrivono in dettaglio le dimensioni e cosa no nel report. Le mie esigenze possono essere riassunte come:Griglia pivot ad alte prestazioni per dati pre-aggregati
- Configurare dinamicamente intestazioni di riga e colonna in base ai metadati nel flusso.
- Passa dinamicamente i dati in tempo reale alla riga/colonna appropriata del controllo.
- Evidenzia le modifiche ai dati. per esempio. i valori aumentati possono evidenziare temporaneamente in verde, i valori diminuiti in rosso.
- Intercetta le azioni dell'utente sulle intestazioni di riga/colonna (ad es. Drill-down) in modo che sia possibile attivare una modifica nella query MDX sottostante.
- Intercetta le azioni dell'utente (probabilmente doppio clic) sui valori dei dati in modo da poter eseguire una query drill-through (i cui risultati verrebbero visualizzati in una griglia di dati separata).
Tutti i componenti di terze parti sembrano essere orientati su affettare e tagliare i set di dati disconnessi (o raramente aggiornati). Sacrificano le prestazioni per ottenere un maggiore livello di flessibilità che semplicemente non ho bisogno e le prestazioni sono fondamentali per il mio scenario.
Qualcuno sa di un controllo WPF focalizzato sulle prestazioni e orientato maggiormente alla visualizzazione di dati pre-aggregati e pre-formattati?
Le parole WPF e le prestazioni raramente vanno insieme (se mai) ... buona fortuna. – Sheridan