quelle est la différence réelle entre le recyclage / standard des biens VirtualizationMode en VirtualizingStackPanel?

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

  •  29-09-2019
  •  | 
  •  

Question

Qu'est-ce qui se passe réellement dans VirtualizingStackPanel.VirtualizationMode = Recyclage / Standard.?

Était-ce utile?

La solution

Lorsque VirtualizationMode est réglé sur Recycling, le VirtualizingStackPanel va réutiliser les contenants d'objets au lieu d'avoir à créer une nouvelle. Si nous commençons avec cette

------------------------- 
| Container 1  | Data 1 |  
-------------------------  
| Container 2  | Data 2 |  
-------------------------  
| Container 3  | Data 3 |  

et faites défiler vers le bas une position, de sorte que les données 1 est hors de la vue défile et des données 4 est en vue alors défile Recyling prendra le conteneur d'éléments pour les données 1 et le réutiliser pour les données 4.

------------------------- 
| Container 2  | Data 2 |  
-------------------------  
| Container 3  | Data 3 |  
-------------------------  
| Container 1  | Data 4 |  

J'ai eu quelques problèmes avec ce lors de l'utilisation des propriétés attachées pour le conteneur d'objet, par exemple fond vert si je suis entré dans le mode d'édition pour conteneur 1. Scrolling vers le bas et les données 4 auront également fond vert puisque la propriété Attached était encore fixé .

Lorsque VirtualizationMode est réglé sur Standard, le VirtualizingStackPanel va créer et jeter des conteneurs d'objets au lieu de les réutiliser.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top