Qual è la differenza tra uno stackpanel e un virtualizingstackpanel in WPF?Qual è la differenza tra uno stackpanel e un virtualizingstackpanel in WPF?
risposta
A VirtualizingStackPanel può offrire prestazioni vantaggiose quando si lavora con raccolte molto grandi. Lo fa solo con il rendering e l'elaborazione di un sottoinsieme di dati che è visibile all'utente rispetto all'elaborazione dell'intero elenco di dati. Creando solo elementi dell'interfaccia utente per gli elementi visibili, questo può ridurre notevolmente la quantità di lavoro che deve svolgere.
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
A StackPanel invece, in primo piano creerà i controlli per tutti gli elementi contenuti nello StackPanel.
pagina Il VirtualizingStackPanel MSDN ha una discussione decente: http://msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.aspx
Questo è a che fare con la struttura ad albero visuale. Il virtualizingstackpanel funziona con elementi come le caselle di riepilogo ecc. Per ridurre le dimensioni dell'albero visivo visualizzando solo gli elementi visibili: ciò è utile laddove è in corso l'associazione dati.
- 1. ListBox, VirtualizingStackPanel e scorrimento uniforme in WPF
- 2. Qual è la differenza tra Width e ActualWidth in WPF?
- 3. qual è la differenza tra uno streamwriter e un binarywriter?
- 4. Qual è la differenza tra HorizontalAlignment e HorizontalContentAlignment in WPF?
- 5. Qual è la differenza tra DataTemplate e DataContext in WPF?
- 6. Qual è la differenza tra WPF e WinForms?
- 7. Qual è la differenza tra l'applicazione WPF e Silverlight?
- 8. Qual è la differenza tra una vista e uno stream?
- 9. Qual è la differenza tra Verilog! e ~?
- 10. Qual è la differenza tra un listener di classe e un listener di istanze in WPF?
- 11. Qual è la differenza tra? : e ||
- 12. Qual è la differenza tra un pacchetto e un intento?
- 13. Qual è la differenza tra un "nonce" e un "GUID"?
- 14. Qual è la differenza tra Mouse.OverrideCursor e this.Cursor
- 15. Qual è la differenza tra dict() e {}?
- 16. Qual è la differenza tra = e: =
- 17. Qual è la differenza tra .ToString() e + ""
- 18. Qual è la differenza tra `##` e `hashCode`?
- 19. qual è la differenza tra:.! e: r !?
- 20. Qual è la differenza tra una chiave e un KeySpec?
- 21. Qual è la differenza tra ("") e (null)
- 22. Qual è la differenza tra% e %% in un file cmd?
- 23. Qual è la differenza tra. e # in un file css?
- 24. qual è la differenza tra @ e @@ in un modulo?
- 25. qual è la differenza tra [[], []] e [[]] * 2
- 26. Qual è la differenza tra $ e $$?
- 27. Qual è la differenza tra " " e ""?
- 28. Qual è la differenza tra {0} e ""?
- 29. Qual è la differenza tra {0} e +?
- 30. WPF: spaziatura tra gli elementi nello stackpanel