如何按Silverlight中的第一个字母对列表中的项目进行分组?

Ali*_*isa 2 c# silverlight listbox windows-phone-7

我有一个ListBox,我绑定了一个排序的字符串列表.我想显示带有分隔符(标题)的列表,宣布新信件 - 类似于iPhone上的"联系人"列表.

有人知道如何实现这一目标吗?也许使用ListBox不是正确的想法.

我正在使用适用于Windows Phone 7的VS Express 2010执行此操作.

Are*_*ren 7

我不能代表Silverlight,但一般的.NET实践如下:

var groupings = mySortedString.GroupBy(x => x.Substring(0,1));
Run Code Online (Sandbox Code Playgroud)

这使IEnumerable<IGrouping<string, string>>您可以将此列表绑定到列表框.

从这里你必须想出XAML来表示你喜欢的方式,但这会将你的所有物品分组.

注意:IGrouping<,>实现,IEnumerable<>因此您可以枚举它的项目.