Creare la fonte dati per il LongListSelector in Windows Phone

di , in Windows Phone 8, Windows Phone 7.8, Windows Phone 7.1,

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 e popolarla secondo le nostre esigenze.

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

Visualizza/aggiungi commenti

Creare la fonte dati per il LongListSelector in Windows Phone (#106) 1010 1
| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi