0
A
回答
0
官方文檔here,請參閱添加一個索引
樣品here,請參閱BasicTableIndex
步驟:
通過dataSource創建短名稱數組。
indexedTableItems = new Dictionary<string, List<string>>(); foreach (var t in items) { if (indexedTableItems.ContainsKey (t[0].ToString())) { indexedTableItems[t[0].ToString()].Add(t); } else { indexedTableItems.Add (t[0].ToString(), new List<string>() {t}); } } keys = indexedTableItems.Keys.ToArray();
顯示通過重寫這些方法
public override nint NumberOfSections (UITableView tableView) { return keys.Length; } public override nint RowsInSection (UITableView tableview, nint section) { return indexedTableItems[keys[section]].Count; } public override string[] SectionIndexTitles (UITableView tableView) { return keys; }
0
無需創建呈現該
章節請嘗試以下代碼模式
XAML中代碼看起來像
<ListView x:Name ="lstView" IsGroupingEnabled="true" GroupDisplayBinding="{Binding LongName}" GroupShortNameBinding="{Binding ShortName}">
<ListView.ItemTemplate>
<DataTemplate><TextCell Text="{Binding Name}" Detail = "{Binding Comment}" /></DataTemplate>
</ListView.ItemTemplate>
</ListView>
你xaml.cs頁面看起來像
private ObservableCollection<GroupedVeggieModel> grouped { get; set; }
public GroupedListXaml()
{
InitializeComponent();
grouped = new ObservableCollection<GroupedVeggieModel>();
var veggieGroup = new GroupedVeggieModel() { LongName = "vegetables", ShortName="v" };
var fruitGroup = new GroupedVeggieModel() { LongName = "fruit", ShortName = "f" };
veggieGroup.Add (new VeggieModel() { Name = "celery", IsReallyAVeggie = true, Comment = "try ants on a log" });
veggieGroup.Add (new VeggieModel() { Name = "tomato", IsReallyAVeggie = false, Comment = "pairs well with basil" });
veggieGroup.Add (new VeggieModel() { Name = "zucchini", IsReallyAVeggie = true, Comment = "zucchini bread > bannana bread" });
veggieGroup.Add (new VeggieModel() { Name = "peas", IsReallyAVeggie = true, Comment = "like peas in a pod" });
fruitGroup.Add (new VeggieModel() {Name = "banana", IsReallyAVeggie = false,Comment = "available in chip form factor"});
fruitGroup.Add (new VeggieModel() {Name = "strawberry", IsReallyAVeggie = false,Comment = "spring plant"});
fruitGroup.Add (new VeggieModel() {Name = "cherry", IsReallyAVeggie = false,Comment = "topper for icecream"});
grouped.Add (veggieGroup); grouped.Add (fruitGroup);
lstView.ItemsSource = grouped;
}
模型的樣子
public class VeggieModel
{
public string Name { get; set; }
public string Comment { get; set; }
public bool IsReallyAVeggie { get; set; }
public string Image { get; set; }
public VeggieModel()
{
}
}
public class GroupedVeggieModel : ObservableCollection<VeggieModel>
{
public string LongName { get; set; }
public string ShortName { get; set; }
}
的源代碼here
+0
僅供參考我想它做組短名稱,現在我需要改變字母的顏色是否有機會在這裏做?@ziyad – Riyas
相關問題
- 1. 自定義列表視圖自定義列表視圖Android
- 2. 使用短名稱空間定義自定義Android組件?
- 3. 如何在自定義列表視圖樣式中自定義GridViewHeaderRowPresenter的外觀?
- 4. Android自定義列表視圖行:未應用文本樣式
- 5. 自定義列表視圖
- 6. 自定義列表視圖
- 7. 自定義列表視圖
- 8. 自定義列表視圖
- 9. 自定義列表視圖
- 10. 自定義DataGrid組名稱
- 11. 列表視圖shuffles自定義組件視圖
- 12. Silverlight的列表框自定義樣式
- 13. 將數組列表添加到自定義列表視圖
- 14. Youtube API自定義播放列表顯示視頻名稱
- 15. Android:自定義列表視圖繪圖
- 16. 與圖像自定義列表視圖
- 17. 自定義列表視圖圖
- 18. 自定義列表視圖不綁定
- 19. 自定義列表視圖,列表視圖項目性能差從數據庫中轉換名稱
- 20. 樣式列表視圖Selector.SelectedItem
- 21. 從CSS到CKEditor視圖中應用自定義表格樣式
- 22. 如何創建像自定義列表視圖的自定義圖像視圖?
- 23. 列表視圖使用自定義提醒並在android中編輯名稱
- 24. Silverlight樣式:基於自定義樣式的自定義樣式
- 25. PyQt4 Widgets樣式表的組件名稱
- 26. 自定義樣式的數組組合
- 27. 自定義擴展列表視圖
- 28. android中的自定義列表視圖?
- 29. 如何自定義列表視圖行
- 30. Android自定義列表視圖行
是否使用xamarin形式或Xamarin的iOS? –
xamarin形式@ z – Riyas
請看我的答案 –