Domanda

Qual è la differenza tra uno StackPanel e VirtualizingStackPanel in WPF?

È stato utile?

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

  1. Sei associazione dei dati elementi non UI o elementi per i quali interfaccia utente deve essere creato nel pannello particolare
  2. 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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top