예제 #1
0
        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", 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;
            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;
        }
예제 #2
0
        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;
        }