示例#1
0
        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;
        }
示例#2
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;
     }
 }