使用LongListSelector按字母顺序对列表进行分组的简单方法?

时间:2012-01-12 10:51:59

标签: windows-phone-7 silverlight-toolkit

我想使用LongListSelector按字母顺序组合条目列表。 我正在注意到正常的ListBox,看起来像是:

  • Andhed
  • Bdihed
  • Cndie

我希望像所有项目一样:

  • A
  • Andhed
  • Bdihed
  • C
  • Cndie

我知道我可以使用LongListSelector问题,我不想更改我的数据,这可能是一个简单的List<String>吗?我不想添加一个额外的结构,如groupe(例如A),其中包含项目(例如Andhed)。

1 个答案:

答案 0 :(得分:0)

使用LongListSelector,您必须先将数据分组,然后再将其与控件相关联。这并不是那么糟糕,特别是如果你使用Model-View-ViewModel等模式。

作为替代方案,我编写了一个跳转列表控件,在此处显示:

http://www.scottlogic.co.uk/blog/colin/2011/01/a-windows-phone-7-jump-list-control/

使用此控件,您可以使用CategoryProvider,它会将列表中的数据分组:

  <!-- category provider - details how the items are grouped -->
  <l:JumpList.CategoryProvider>
    <l:AlphabetCategoryProvider PropertyName="Surname"/>
  </l:JumpList.CategoryProvider>