我想使用LongListSelector
按字母顺序组合条目列表。
我正在注意到正常的ListBox
,看起来像是:
我希望像所有项目一样:
我知道我可以使用LongListSelector
问题,我不想更改我的数据,这可能是一个简单的List<String>
吗?我不想添加一个额外的结构,如groupe(例如A),其中包含项目(例如Andhed)。
答案 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>