qual è la differenza reale tra Riciclaggio / standard della proprietà VirtualizationMode in VirtualizingStackPanel?

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

  •  29-09-2019
  •  | 
  •  

Domanda

Che cosa realmente sta accadendo in VirtualizingStackPanel.VirtualizationMode = Riciclaggio / Standard.?

È stato utile?

Soluzione

Quando VirtualizationMode è impostato su Recycling, il VirtualizingStackPanel sarà riutilizzare i contenitori voce, invece di dover creare una nuova. Se partiamo con questo

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

E scorrimento di una posizione verso il basso, in modo Dati 1 viene fatto scorrere fuori dalla vista e dati 4 scorre in vista poi Recyling prenderà il contenitore oggetto per dati 1 e riutilizzarlo per dati 4.

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

Ho avuto alcuni problemi con questo quando si utilizza proprietà associate per il contenitore dell'oggetto, ad esempio sfondo verde se ho inserito la modalità di modifica per il contenitore 1. scorrimento verso il basso e dati 4 avrà anche sfondo verde dal momento che la proprietà è stato fissato ancora impostato .

Quando VirtualizationMode è impostato Standard, il VirtualizingStackPanel creerà e contenitori di elementi di scarto invece di riutilizzo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top