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
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Gestire la cancellazione di una richiesta in streaming da Blazor
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Managed deployment strategy in Azure DevOps
Generare una User Delegation SAS in .NET per Azure Blob Storage
Gestione CSS in Blazor con .NET 9
Utilizzare l nesting nativo dei CSS
Utilizzare Hybrid Cache in .NET 9
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core