Pregunta

¿Cuál es la diferencia entre un StackPanel y una VirtualizingStackPanel en WPF?

¿Fue útil?

Solución

A VirtualizingStackPanel puede ofrecen beneficios de rendimiento cuando se trabaja con colecciones muy grandes. Lo hace simplemente dando y procesar un subconjunto de los datos que es visible para el usuario contra el procesamiento de toda la lista de datos. Al crear únicos elementos de interfaz de usuario para los elementos visibles, esto puede reducir en gran medida la cantidad de trabajo que tiene que hacer.

Esto es realmente sólo útil, aunque si

  1. Estás elementos no UI o elementos para los que la interfaz de usuario se debe crear en el panel en particular el enlace de datos
  2. va a enlazar una gran cantidad de datos de los datos

A StackPanel por otro lado, Will en la delantera crear los controles para todos los elementos contenidos dentro de la StackPanel.

La página VirtualizingStackPanel MSDN tiene una discusión decente: http : //msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.aspx

Otros consejos

Esto tiene que ver con el árbol visual. El VirtualizingStackPanel funciona con cosas como cuadros de lista, etc para reducir el tamaño del árbol visual sólo se muestran los elementos visibles -. Esto es útil cuando tiene lugar el enlace de datos

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