Dalla versione 8 di Windows Phone il controllo Listbox è stato sostituito con il ben più performante LongListSelector.
Tra gli innumerevoli pregi c'è la possibilità di virtualizzare, e quindi di avere performance migliori, anche con layout a griglia. Questo tipo di layout si otteneva impostando la proprietà ItemsContainerPanel con un istanza del tipo WrapPanel. Questo tipo di pannello ha però un difetto: non è virtualizzato.
Questa mancanza rendeva, in molti scenari, le performace della ListBox davvero deludenti.
Il Controllo LongListSelector elimina completamente il problema: la proprietà ItemsContaierPanel non è più disponibile e per cambiare layout è necessario impostare la proprietà LayoutMode a Grid.
Da sola, questa proprietà non è sufficiente a comporre la nostra griglia: dobbiamo anche impostare la proprietà GridCellSize per specificare le dimensioni delle celle.
<phone:LongListSelector LayoutMode="Grid" GridCellSize="108,108">
Il risultato è quello mostrato nell'immagine seguente:

Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Implementare il throttle in JavaScript
Ridimensionamento automatico input tramite CSS
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Esporre un server MCP con Azure API Management
Utilizzare Container Queries nominali
Integrare OpenAI tramite Aspire
Eliminare una project wiki di Azure DevOps
Recuperare le subissue e il loro stato di completamento in GitHub
Ridurre il reflow cambiando il CSS
La gestione della riconnessione al server di Blazor in .NET 9
Le cron expression di un workflow di GitHub
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework


