Guest User

Untitled

a guest
Oct 22nd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. using SimpleMVVM.Common;
  2. using SimpleMVVM.Data;
  3. using SimpleMVVM.Models;
  4. using System;
  5. using System.Collections.ObjectModel;
  6. using System.Windows.Input;
  7.  
  8. namespace SimpleMVVM.ViewModels
  9. {
  10. public class MovieListViewModel : ViewModelBase
  11. {
  12. private ObservableCollection<Movie> movies;
  13. private ICommand deleteAllMoviesCommand;
  14. private Movie selectedMovie;
  15. private FakeDatabase dbConext;
  16.  
  17. public ObservableCollection<Movie> Movies
  18. {
  19. get => movies;
  20. set
  21. {
  22. movies = value;
  23. NotifyPropertyChanged("Movies");
  24. }
  25. }
  26.  
  27. public ICommand DeleteAllMoviesCommand { get => deleteAllMoviesCommand; }
  28.  
  29. public Movie SelectedMovie
  30. {
  31. get => selectedMovie;
  32. set
  33. {
  34. selectedMovie = value;
  35. NotifyPropertyChanged("SelectedMovie");
  36. }
  37. }
  38.  
  39. public MovieListViewModel(FakeDatabase fakeDatabase)
  40. {
  41. this.dbConext = fakeDatabase;
  42.  
  43. movies = dbConext.Movies;
  44.  
  45. deleteAllMoviesCommand = new RelayCommand(new Action(deleteAllMovies));
  46.  
  47. }
  48.  
  49. private async void deleteAllMovies()
  50. {
  51. await dbConext.Clear();
  52.  
  53. Movies.Clear();
  54. }
  55.  
  56.  
  57.  
  58. }
  59. }
Add Comment
Please, Sign In to add comment