2012-01-12 59 views
0

我想使用LongListSelector按字母顺序对条目列表进行分组。 实际上可以即时unsing正常ListBox,它看起来像:使用LongListSelector按字母顺序对列表进行分组的简单方法?

  • Andhed
  • Bdihed
  • Cndie

我要像狮集团所有项目:

  • Andhed
  • Bdihed
  • Ç
  • Cndie

我知道我可以用LongListSelector问题是这样做,我不想改变我的数据,它的一个简单List<String>这是可能的?我不想添加像包含项目(例如Andhed)的群组(例如A)的附加结构。

回答

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> 
相关问题