Qual è la differenza tra uno StackPanel e VirtualizingStackPanel in WPF?
-
21-08-2019 - |
Domanda
Qual è la differenza tra uno StackPanel e VirtualizingStackPanel in WPF?
Soluzione
Un VirtualizingStackPanel possono vantaggi prestazionali offerta quando si lavora con molto grandi collezioni. Lo fa da solo rendering e l'elaborazione di un sottoinsieme dei dati che è visibile all'utente vs elaborazione l'intero elenco di dati. Creando solo elementi dell'interfaccia utente per gli elementi visibili, questo può ridurre notevolmente la quantità di lavoro che deve fare.
Questo è veramente utile solo se se
- Sei associazione dei dati elementi non UI o elementi per i quali interfaccia utente deve essere creato nel pannello particolare
- Sei associazione dei dati un sacco di dati
Un StackPanel d'altra parte, sarà in attacco creare i controlli per tutti gli elementi contenuti all'interno del StackPanel.
La pagina VirtualizingStackPanel MSDN ha una discussione decente: http : //msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.aspx
Altri suggerimenti
Questo è a che fare con la struttura ad albero visuale. Il VirtualizingStackPanel lavora con le cose come caselle di riepilogo, ecc per ridurre le dimensioni della struttura ad albero visuale visualizzando solo gli elementi visibili -. Questo è utile quando l'associazione dati è in corso