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
.NET Aspire per applicazioni distribuite
Analizzare il contenuto di una issue con GitHub Models e AI
Abilitare il rolling update su Azure Functions flex consumption
Gestire progetti NPM in .NET Aspire
Response streaming con Blazor e .NET 10
Abilitare automaticamente il force push di un gruppo su Azure DevOps
Importare un servizio esterno in .NET Aspire
Importare repository da Bitbucket a GitHub Enterprise Cloud
Recuperare gli audit log in Azure DevOps
Evitare memory leaks nelle closure JavaScript
Creare una file based app con C#
Interagire con Azure DevOps tramite MCP Server




