¿cuál es la diferencia real entre Reciclaje / estándar de la propiedad VirtualizationMode en VirtualizingStackPanel?

StackOverflow https://stackoverflow.com/questions/4300964

  •  29-09-2019
  •  | 
  •  

Pregunta

Lo que está sucediendo en VirtualizingStackPanel.VirtualizationMode = Reciclaje / estándar.?

¿Fue útil?

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.

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