Nei precedenti script abbiamo visto come impostare alcuni aspetti del LongListSelector. Oggi vedremo come organizzare la fonte dati per poter visualizzare e utilizzare la jumplist
Per prima cosa, è necessario che la nostra fonte dati non sia "flat", ma organizzata a gruppi. Per fare questo come prima cosa è necessario creare una classe che definisca un gruppo.
public class Group<T> : List<T> { public Group(string name, IEnumerable<T> items): base(items) { this.Title = name; } public string Title { get; set; } }
La nostra classe Group<T> estende il tipo List<T>, aggiungendovi la proprietà Title del tipo string, che ci servirà come label del gruppo.
Infine, per creare una lista di gruppi è sufficiente definire una istanza di List
const string letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; private static List<Group<City>> GetItemGroups(IEnumerable<City> itemList) { var _groupList = new List<Group<City>>(); foreach (var letter in letters) { var _group = new Group<City>(letter.ToString(), itemList.Where(c=> c.Name.StartsWith(letter.ToString())).OrderBy(c=> c.Name)); _groupList.Add(_group); } }
Nel frammento di codice precedente creiamo una collezione di gruppi in ordine alfabetico.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Triggerare una pipeline su un altro repository di Azure DevOps
Creare una libreria CSS universale: Nav menu
Recuperare l'ultima versione di una release di GitHub
Ordine e importanza per @layer in CSS
Utilizzare WhenEach per processare i risultati di una lista di task
Configurare e gestire sidecar container in Azure App Service
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Utilizzare l nesting nativo dei CSS
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Generare la software bill of material (SBOM) in GitHub
Utilizzare DeepSeek R1 con Azure AI