public GroupedListCode() { var lstView = new ListView(); 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", isReallyAVeggia = true, comment = "try ants on a log" }); veggieGroup.Add(new veggieModel() { name = "tomato", isReallyAVeggia = false, comment = "pairs well with basil" }); veggieGroup.Add(new veggieModel() { name = "zucchini", isReallyAVeggia = true, comment = "zucchini bread > bannana bread" }); veggieGroup.Add(new veggieModel() { name = "peas", isReallyAVeggia = true, comment = "like peas in a pod" }); fruitGroup.Add(new veggieModel() { name = "banana", isReallyAVeggia = false, comment = "available in chip form factor" }); fruitGroup.Add(new veggieModel() { name = "strawberry", isReallyAVeggia = false, comment = "spring plant" }); fruitGroup.Add(new veggieModel() { name = "cherry", isReallyAVeggia = false, comment = "topper for icecream" }); grouped.Add(veggieGroup); grouped.Add(fruitGroup); lstView.ItemsSource = grouped; lstView.IsGroupingEnabled = true; lstView.GroupDisplayBinding = new Binding("longName"); lstView.GroupShortNameBinding = new Binding("shortName"); lstView.ItemTemplate = new DataTemplate(typeof(TextCell)); lstView.ItemTemplate.SetBinding(TextCell.TextProperty, "name"); lstView.ItemTemplate.SetBinding(TextCell.DetailProperty, "comment"); Content = lstView; }
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", isReallyAVeggia = true, comment = "try ants on a log" }); veggieGroup.Add(new veggieModel() { name = "tomato", isReallyAVeggia = false, comment = "pairs well with basil" }); veggieGroup.Add(new veggieModel() { name = "zucchini", isReallyAVeggia = true, comment = "zucchini bread > bannana bread" }); veggieGroup.Add(new veggieModel() { name = "peas", isReallyAVeggia = true, comment = "like peas in a pod" }); fruitGroup.Add(new veggieModel() { name = "banana", isReallyAVeggia = false, comment = "available in chip form factor" }); fruitGroup.Add(new veggieModel() { name = "strawberry", isReallyAVeggia = false, comment = "spring plant" }); fruitGroup.Add(new veggieModel() { name = "cherry", isReallyAVeggia = false, comment = "topper for icecream" }); grouped.Add(veggieGroup); grouped.Add(fruitGroup); lstView.ItemsSource = grouped; }