qual è la differenza reale tra Riciclaggio / standard della proprietà VirtualizationMode in VirtualizingStackPanel?
-
29-09-2019 - |
Domanda
Che cosa realmente sta accadendo in VirtualizingStackPanel.VirtualizationMode = Riciclaggio / Standard.?
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.