Usuário com melhor resposta
Como preparar a coleção para o LogListSelector

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?
Respostas
-
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
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
-
-
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 -
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