private void HomePage_Loaded(object sender, RoutedEventArgs e) { CakeList = new ObservableCollection <CakeModel>(DatabaseAccess.LoadCake()); CategoryList = new ObservableCollection <CategoryModel>(DatabaseAccess.LoadAllCategories()); CategoryList.Insert(0, new CategoryModel { CateId = -1, CateName = "Tất cả" }); cbbFilter.ItemsSource = CategoryList; string rowPerPageStr = "5"; int rowPerPageInt = 5; Setting.readSettingDB("row", ref rowPerPageStr); int.TryParse(rowPerPageStr, out rowPerPageInt); RowPerPage = rowPerPageInt; CurrentCakeList = CakeList; CurrentPage = 1; TotalPage = CurrentCakeList.Count / RowPerPage + (CurrentCakeList.Count % RowPerPage == 0 ? 0 : 1); if (TotalPage == 0) { CurrentPage = 0; } DisplayCakeList = new ObservableCollection <CakeModel>(CurrentCakeList.Skip(RowPerPage * (CurrentPage - 1)).Take(RowPerPage).ToList()); CakeListView.ItemsSource = DisplayCakeList; this.DataContext = this; cbbFilter.SelectedIndex = 0; }
private void NextBtn_Click(object sender, RoutedEventArgs e) { if (CurrentPage == TotalPage) { return; } else { ++CurrentPage; TotalPage = CurrentCakeList.Count / RowPerPage + (CurrentCakeList.Count % RowPerPage == 0 ? 0 : 1); DisplayCakeList = new ObservableCollection <CakeModel>(CurrentCakeList.Skip(RowPerPage * (CurrentPage - 1)).Take(RowPerPage).ToList()); CakeListView.ItemsSource = DisplayCakeList; } }