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(); }
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); }); }
public async Task OnAppearingAsync() { AllMovies = await MoviesSource.GetMoviesAsync(); MenuPageViewModel.UpdateGenres(); }
public async Task OnAppearingAsync() { AllMovies = new ObservableCollection <Movie>(await MoviesSource.GetMoviesAsync()); MenuPageViewModel.UpdateGenres(); }