2012-03-01 8 views
5

Desidero caricare 10.000 elementi in un DataGrid in WPF. Quando si utilizza un controllo Window, i dati vengono caricati più rapidamente rispetto a quando si utilizza un controllo Page. Qualcuno può spiegare perché?C'è qualche differenza di velocità di caricamento tra la pagina e la finestra in WPF?

+0

perché non si crea un test semplice? –

+0

Ricordo che potresti usare uno strumento di profilazione (dotTrace o ANTS) per vedere che cosa sta succedendo e che cosa sta causando la differenza. – pguzewicz

+0

Hai bisogno di modificare o aggiungere? In caso contrario, otterrai prestazioni migliori con ListView GridView. Vorrei rivedere il codice e vedere se non c'è qualcosa di diverso. – Paparazzi

risposta

1

Le pagine sono destinati ad essere utilizzati in applicazioni di navigazione (di solito con Indietro e Avanti pulsanti, ad esempio Internet Explorer). Le pagine devono essere ospitati in un NavigationWindow o una cornice

di Windows sono solo normale applicazione di Windows WPF [lnk]

Questo è essenzialmente un problema XBAP vs ClickOnce. Tutto ciò che è contenuto in una pagina è compilato e limitato da ciò che WPF è autorizzato a fare in una finestra del browser. Ciò preclude molte operazioni informatiche di basso livello che Windows WPF può farla franca perché sono compilate per essere eseguite dal desktop. Le app di Windows hanno pieno accesso alle risorse di sistema.

Ricordare che quando si utilizza un controllo di pagina, anche durante il debug, il codice generato viene creato con una distribuzione del browser in mente. Tutti gli XBAP vengono eseguiti in una sandbox di sicurezza restrittiva con un trust parziale. In altre parole, è consentito utilizzare determinate librerie .NET ma è vietato l'accesso ad altri. [ref] Alcune di queste librerie .NET saranno responsabili delle ottimizzazioni che pertanto non possono essere raggiunte in una distribuzione del browser.

Come tale, è perfettamente logico che le applicazioni costruite in Windows siano in grado di eseguire la maggior parte delle operazioni più velocemente delle app create in Pages.

Problemi correlati