none
Como preparar a coleção para o LogListSelector RRS feed

  • Pergunta

  • Olá,

    Eu estou conhecendo o componente LongListSelector agora e percebi que preciso preparar a coleção antes de realizar o binding com o componente. Tenho uma List<string> e queria que no LongListSelector ele agrupasse pela primeira letra de cada string. Como fazer isso no componente?

    terça-feira, 7 de fevereiro de 2012 01:07

Respostas

Todas as Respostas

  • var myList = new List<string>();
    
    myList.Add("homer");
    myList.Add("marge");
    myList.Add("bart");
    myList.Add("lisa");
    myList.Add("maggy");
    
    var myGroupedList = myList
        .GroupBy(x => x.Substring(0, 1)) // agrupar pela primeira letra
        .Select(x => new { Key = x.Key, Items = x.ToArray() }) // criar um anonymous type com a Key e os Items
        .ToArray(); //criar array do anonymous type

    Basicamente, o código anterior pega na lista de strings "myList", agrupa a mesma pela primeira, e cria um tipo anónimo com duas propriedades: Key e Items.

    Tudo o que tens que fazer depois é fazer binding a esta segunda lista, e indicar que a chave é o campo Key e os items é o campo Items!

    Nota que para isto funcionar tens que ter no topo do teu código "Using System.Linq;"


    Pedro Lamas
    DevScope | Senior Solution Developer & WP7 Development Speaker
    www.pedrolamas.com | @pedrolamas

    • Sugerido como Resposta Pedro LamasMVP terça-feira, 7 de fevereiro de 2012 11:14
    terça-feira, 7 de fevereiro de 2012 11:14
  • Pedro, muito obrigado! Eu só não compreendi qual lista vou fazer o binding. Afinal, o LongListSelector tem uns 4 data templates e estou meio perdido aonde faço o binding.
    quarta-feira, 8 de fevereiro de 2012 01:29
  • Bem, nesse caso acho que o ideal mesmo será seguir este artigo que serve de tutorial para o LongListSelector! :)

    Pedro Lamas
    DevScope | Senior Solution Developer & WP7 Development Speaker
    www.pedrolamas.com | @pedrolamas

    quarta-feira, 8 de fevereiro de 2012 10:51
  • Olá,

    Encontrei um artigo muito bom sobre o assunto, segue o link:

    http://benjii.me/2011/10/how-to-use-the-long-list-selector-for-windows-phone-mango/

    • Marcado como Resposta Gustavo Binnie quinta-feira, 23 de fevereiro de 2012 15:21
    quinta-feira, 23 de fevereiro de 2012 15:20