示例#1
0
 public AddMoviePageViewModel()
 {
     SaveMovieCommand = new Command(async() =>
     {
         await MoviesSource.InsertMovieAsync(Movie);
         MessagingCenter.Send <AddMoviePageViewModel>(this, "RefreshMovies");
     });
 }
        private async Task RefreshAsync()
        {
            IsLoading = true;
            DetailPageViewModel.RefreshCommand.ChangeCanExecute();

            AllMovies = new ObservableCollection <Movie>(await MoviesSource.GetMoviesAsync());
            MenuPageViewModel.UpdateGenres();

            IsLoading = false;
            DetailPageViewModel.RefreshCommand.ChangeCanExecute();
        }
示例#3
0
 public DetailPageViewModel()
 {
     RefreshCommand = new Command(() =>
     {
         MessagingCenter.Send <DetailPageViewModel>(this, "RefreshMovies");
     });
     DeleteCommand = new Command <Movie>(async movie =>
     {
         await MoviesSource.RemoveMovieAsync(movie.Id);
         MessagingCenter.Send <DetailPageViewModel>(this, "RefreshMovies");
     });
     NavigateCommand = new Command <Movie>(movie =>
     {
         MessagingCenter.Send <DetailPageViewModel, Movie>(this, "SelectedMovie", movie);
     });
 }
示例#4
0
        public async Task OnAppearingAsync()
        {
            AllMovies = await MoviesSource.GetMoviesAsync();

            MenuPageViewModel.UpdateGenres();
        }
 public async Task OnAppearingAsync()
 {
     AllMovies = new ObservableCollection <Movie>(await MoviesSource.GetMoviesAsync());
     MenuPageViewModel.UpdateGenres();
 }