From 880ce862be80e30cc188456897e7aedc1257e07e Mon Sep 17 00:00:00 2001 From: syneffort Date: Tue, 31 Jan 2023 15:35:49 +0900 Subject: [PATCH] listview grouping --- .../Views/SampleListViewPage.xaml | 19 ++++++++++++++ .../Views/SampleListViewPage.xaml.cs | 26 ++++++++++--------- 2 files changed, 33 insertions(+), 12 deletions(-) diff --git a/XamarinStudy/XamarinStudy/XamarinStudy/Views/SampleListViewPage.xaml b/XamarinStudy/XamarinStudy/XamarinStudy/Views/SampleListViewPage.xaml index 6e98d49..bc0c0eb 100644 --- a/XamarinStudy/XamarinStudy/XamarinStudy/Views/SampleListViewPage.xaml +++ b/XamarinStudy/XamarinStudy/XamarinStudy/Views/SampleListViewPage.xaml @@ -23,6 +23,25 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/XamarinStudy/XamarinStudy/XamarinStudy/Views/SampleListViewPage.xaml.cs b/XamarinStudy/XamarinStudy/XamarinStudy/Views/SampleListViewPage.xaml.cs index 8088a36..d4b94e7 100644 --- a/XamarinStudy/XamarinStudy/XamarinStudy/Views/SampleListViewPage.xaml.cs +++ b/XamarinStudy/XamarinStudy/XamarinStudy/Views/SampleListViewPage.xaml.cs @@ -25,23 +25,25 @@ namespace XamarinStudy.Views { //mainListView.ItemsSource = foods; //mainListView.Footer = foods; - mainListView.BindingContext = GetFoodList(); + foods = GetFoodList(); + mainListView.BindingContext = foods; + groupedListView.BindingContext = foods.OrderBy(f => f.Name).GroupBy(f => f.Flavor).ToList(); } private List GetFoodList() { - foods = new List(); - foods.Add(new Food() { Name = "냉면", Price = 10000, Flavor = "시원함" }); - foods.Add(new Food() { Name = "모밀", Price = 80000, Flavor = "시원함" }); - foods.Add(new Food() { Name = "국수", Price = 5000, Flavor = "얼큰함" }); - foods.Add(new Food() { Name = "쫄면", Price = 5000, Flavor = "매콤함" }); - foods.Add(new Food() { Name = "떡볶이", Price = 3000, Flavor = "매콤함" }); - foods.Add(new Food() { Name = "라면", Price = 3000, Flavor = "매콤함" }); - foods.Add(new Food() { Name = "짜장면", Price = 3000, Flavor = "달콤함" }); - foods.Add(new Food() { Name = "떡라면", Price = 5000, Flavor = "매콤함" }); - foods.Add(new Food() { Name = "짜장떡볶이", Price = 3000, Flavor = "달콤함" }); + List list = new List(); + list.Add(new Food() { Name = "냉면", Price = 10000, Flavor = "시원함" }); + list.Add(new Food() { Name = "모밀", Price = 80000, Flavor = "시원함" }); + list.Add(new Food() { Name = "국수", Price = 5000, Flavor = "얼큰함" }); + list.Add(new Food() { Name = "쫄면", Price = 5000, Flavor = "매콤함" }); + list.Add(new Food() { Name = "떡볶이", Price = 3000, Flavor = "매콤함" }); + list.Add(new Food() { Name = "라면", Price = 3000, Flavor = "매콤함" }); + list.Add(new Food() { Name = "짜장면", Price = 3000, Flavor = "달콤함" }); + list.Add(new Food() { Name = "떡라면", Price = 5000, Flavor = "매콤함" }); + list.Add(new Food() { Name = "짜장떡볶이", Price = 3000, Flavor = "달콤함" }); - return foods; + return list; } private void mainListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)