private async void ButtonNext_OnClick(object sender, RoutedEventArgs e) { MainViewModel viewModel = DataContext as MainViewModel; if (viewModel.SelectedFolderOrImage.IsFolder) { int id = viewModel.SelectedFolderOrImage.Id; viewModel.ClearData(); ObservableCollection <DataModel> dataModel = new ObservableCollection <DataModel>(); foreach (DataModel itemModel in await LoadCarouselDataModel.LoadCarouselModel(managerDBEntities.Folders, id)) { dataModel.Add(itemModel); } foreach (DataModel itemModel in await LoadCarouselDataModel.LoadCarouselModel(managerDBEntities.Images, id)) { dataModel.Add(itemModel); } if (dataModel.Count == 0) { MessageBox.Show(Constants.MessageBoxNoMoreDate, Constants.CaptionNameInformation, MessageBoxButton.OK, MessageBoxImage.Information); return; } DataContext = new MainViewModel(dataModel); } }
private async void Window_Loaded(object sender, RoutedEventArgs e) { MaxHeight = SystemParameters.MaximizedPrimaryScreenHeight; MaxWidth = SystemParameters.MaximizedPrimaryScreenWidth; ObservableCollection <DataModel> dataModel = new ObservableCollection <DataModel>(); foreach (DataModel itemModel in await LoadCarouselDataModel.LoadCarouselModel(managerDBEntities.Folders)) { dataModel.Add(itemModel); } DataContext = new MainViewModel(dataModel); }
private async void ButtonBack_OnClickAsync(object sender, RoutedEventArgs e) { MainViewModel viewModel = DataContext as MainViewModel; int? currentId = 0; if (viewModel.SelectedFolderOrImage.IsFolder) { currentId = await GetId.GetCurrentFolderId(managerDBEntities.Folders, viewModel.SelectedFolderOrImage.Id); } else { int?id = await GetId.GetCurrentFolderId(managerDBEntities.Images, viewModel.SelectedFolderOrImage.Id); currentId = managerDBEntities.Folders.Where(x => x.Id == id).Select(x => x.ParentFolder).First(); } if (currentId == 0) { MessageBox.Show(Constants.MessageBoxCantBack, Constants.CaptionNameInformation, MessageBoxButton.OK, MessageBoxImage.Information); return; } viewModel.FolderOrImageDAB.Clear(); ObservableCollection <DataModel> dataModel = new ObservableCollection <DataModel>(); foreach (DataModel itemModel in await LoadCarouselDataModel.LoadCarouselModel(managerDBEntities.Folders, currentId)) { dataModel.Add(itemModel); } if (currentId != null) { foreach (DataModel itemModel in await LoadCarouselDataModel.LoadCarouselModel(managerDBEntities.Images, currentId)) { dataModel.Add(itemModel); } } DataContext = new MainViewModel(dataModel); }
private async void FolderWindow_ClosingAsync(object sender, System.ComponentModel.CancelEventArgs e) { ObservableCollection <DataModel> dataModel = await LoadCarouselDataModel.LoadCarouselModel(managerDBEntities.Folders); DataContext = new MainViewModel(dataModel); }