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; }
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; }