¿Cuál es la desventaja de VirtualizingStackPanel?
-
27-09-2019 - |
Pregunta
¿Cuál es / son la principal desventaja de VirtualizingStackPanel? Si no tiene ninguna, entonces ¿por qué no se hizo como un panel predeterminado comportamiento / plantilla en ItemsControl?
Solución
El MSDN página en el VirtualizingStackPanel
clase tiene las siguientes declaraciones:
La palabra "virtualizar" se refiere a una técnica mediante la cual un subconjunto de elementos de la interfaz de usuario (UI) se genera a partir de un mayor número de elementos de datos en base a los elementos que son visibles en la pantalla.
y
virtualización en un StackPanel sólo se produce cuando los elementos de control contenida en el panel crea sus propios recipientes de artículo.
y
VirtualizingStackPanel es el anfitrión elementos predeterminados para el elemento de cuadro de lista.
A partir de esto se ve como para el uso "normal" de una StackPanel
como anfitrión para los botones, bloques de texto, etc. virtualización no ofrecen ninguna ventaja o incluso podrían imponer una sobrecarga de rendimiento. Cuando se utiliza en una virtualización ListBox
tiene beneficios como a) los recipientes de artículos son creados por los elementos de control y b) no es probable que sean más elementos en la lista que se pueden mostrar en la pantalla en cualquier momento.