¿cuál es la diferencia real entre Reciclaje / estándar de la propiedad VirtualizationMode en VirtualizingStackPanel?
-
29-09-2019 - |
Pregunta
Lo que está sucediendo en VirtualizingStackPanel.VirtualizationMode = Reciclaje / estándar.?
Solución
Cuando VirtualizationMode
se establece en Recycling
, la VirtualizingStackPanel
reutilizará contenedores de artículos en lugar de tener que crear una nueva.
Si empezamos con esto
-------------------------
| Container 1 | Data 1 |
-------------------------
| Container 2 | Data 2 |
-------------------------
| Container 3 | Data 3 |
Y de desplazamiento una posición hacia abajo, de modo de datos 1 se desplaza fuera de la vista y de datos 4 esté desplazado en la vista, entonces Recyling tomará el contenedor elemento de datos 1 y reutilizarla para datos 4.
-------------------------
| Container 2 | Data 2 |
-------------------------
| Container 3 | Data 3 |
-------------------------
| Container 1 | Data 4 |
He tenido algunos problemas con este cuando se utilizan las propiedades asociadas para el contenedor de artículos, por ejemplo fondo verde si he entrado en el modo de edición de contenedores 1. Desplazamiento hacia abajo y datos 4 también tendrá Fondo verde ya que la propiedad adjunta todavía se estableció .
Cuando se establece en VirtualizationMode
Standard
, la VirtualizingStackPanel
creará y contenedores de elementos de descarte en vez de volver a utilizarlos.