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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top