Domanda

Qual è / sono il principale svantaggio di VirtualizingStackPanel? Se non ha, allora perché non è fatto come un pannello predefinito comportamento / modello in ItemsControl?

È stato utile?

Soluzione

Il MSDN pagina sul VirtualizingStackPanel classe ha le seguenti dichiarazioni:

  

La parola "virtualizzare" si riferisce ad una tecnica con cui un sottoinsieme di elementi di interfaccia utente (UI) sono generati da un numero maggiore di elementi di dati basato su quali elementi sono visibili sullo schermo.

e

  

La virtualizzazione in uno StackPanel si verifica solo quando gli elementi di controllo contenuti nel pannello crea i suoi propri contenitori di elementi.

e

  

VirtualizingStackPanel è l'ospite elementi predefiniti per l'elemento ListBox.

Da questo sembra che per l'uso "normale" di un StackPanel come host per i pulsanti, blocchi di testo ecc virtualizzazione non offrono alcun vantaggio o potrebbe anche imporre una riduzione delle prestazioni. Quando viene utilizzato in una virtualizzazione ListBox non avere benefici come a) contenitori voce sono creati dagli elementi di controllo e b) non sono suscettibili di essere più elementi della lista che può essere visualizzato sullo schermo in qualsiasi momento.

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