我有一個列表框,我綁定了一個排序的字符串列表。我想顯示帶有分隔符(標題)的列表,宣佈新信件 - 就像iPhone上的「聯繫人」列表。如何按Silverlight中的首字母對列表中的項目進行分組?
有誰知道如何實現這個目標?也許使用ListBox不是正確的想法。
我用VS 2010快做這行的Windows Phone 7
我有一個列表框,我綁定了一個排序的字符串列表。我想顯示帶有分隔符(標題)的列表,宣佈新信件 - 就像iPhone上的「聯繫人」列表。如何按Silverlight中的首字母對列表中的項目進行分組?
有誰知道如何實現這個目標?也許使用ListBox不是正確的想法。
我用VS 2010快做這行的Windows Phone 7
我不能爲Silverlight說話,但總的.NET的做法是如下:
var groupings = mySortedString.GroupBy(x => x.Substring(0,1));
這使得一個IEnumerable<IGrouping<string, string>>
然後你將這個列表綁定到你的列表框。
從這裏您必須拿出XAML來表示它的樣子,但是這會將您的所有物品分組。
注意:IGrouping<,>
執行IEnumerable<>
所以你可以枚舉它的項目。
跳轉列表現在可以在11月份的Windows Phone工具包中找到。
詳情在這裏。請參閱LongListSelector。
我會使用Silverlight的WP7 Toolkit的LongListSelector做到這一點。這可能會讓你的頭腦發生混亂,我知道我當然做到了! 所以我剛剛建立了一個關於如何創建適合這個的嵌套組的博客。但是,如果你只是一個沒有羣組快捷鏈接的簡單列表,那麼你可以將它綁定到一個普通的集合並用作直接列表。
謝謝阿倫。我會盡快嘗試。 – Alisa 2010-06-30 19:28:44