public void LoadNexPage() { if ((currentPage + 1) < pages.Last()) { currentPage += 1; var PreViewAwaiter = WallBoxApi.GetCategoryPageData(((WallBox.DataModel.CategoryModel)CategoriesListBox.SelectedItem).Url, currentPage).GetAwaiter(); PreViewAwaiter.OnCompleted(() => { var data = PreViewAwaiter.GetResult(); pages = data.Item2; foreach (var previewModel in data.Item1) { imageModels.Add(previewModel); } if (AllCheckbox.IsChecked == true) { PreviewListView.SelectAll(); } Loading = false; }); } }
private void CategoriesListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { currentPage = 1; imageModels.Clear(); GC.Collect(0, GCCollectionMode.Optimized); GC.Collect(1, GCCollectionMode.Optimized); GC.Collect(2, GCCollectionMode.Optimized); GC.Collect(3, GCCollectionMode.Optimized); var Lbox = sender as System.Windows.Controls.ListBox; var PreViewAwaiter = WallBox.WallBoxApi.GetCategoryPageData(((WallBox.DataModel.CategoryModel)Lbox.SelectedItem).Url, 1).GetAwaiter(); PreViewAwaiter.OnCompleted(() => { var data = PreViewAwaiter.GetResult(); pages = data.Item2; foreach (var previewModel in data.Item1) { imageModels.Add(previewModel); } if (AllCheckbox.IsChecked == true) { PreviewListView.SelectAll(); } }); }
private void AllCheckbox_Checked(object sender, RoutedEventArgs e) { PreviewListView.SelectAll(); }