2009-03-20 26 views

Respuesta

20

A VirtualizingStackPanel can ofrecen ventajas de rendimiento cuando se trabaja con colecciones muy grandes. Lo hace solo procesando y procesando un subconjunto de los datos que es visible para el usuario frente al procesamiento de toda la lista de datos. Al crear solo elementos de la 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
  3. datos

Un StackPanel por el contrario, creará los controles para todos los elementos contenidos en el StackPanel.

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

1

Esto tiene que ver con el árbol visual. El panel virtual de virtualización funciona con elementos como cuadros de lista, etc. para reducir el tamaño del árbol visual al solo mostrar los elementos visibles; esto es útil cuando se lleva a cabo el enlace de datos.

Cuestiones relacionadas