private async void ListView_SelectedItem_HandlerAsync() { try { if (IsBusy || ListView_SelectedItem == null) { return; } IsBusy = true; var viewModel = new MovieDetailViewModel(ListView_SelectedItem); var page = new MovieDetailPage() { BindingContext = viewModel }; await((NavigationPage)Application.Current.MainPage).Navigation.PushAsync(page); ListView_SelectedItem = null; IsBusy = false; } catch (Exception ex) { IsBusy = false; Debug.WriteLine(ex); throw; } }
private async void ProcessSelectMovieCommand(MovieDetails movieDetails) { try { var secondPage = new MovieDetailPage(movieDetails); //secondPage.BindingContext = movieDetails; await App.Current.MainPage.Navigation.PushModalAsync(new NavigationPage(secondPage)); //await App.Current.MainPage.Navigation.NavigationStack((new MyNewPage()); //App.Current.MainPage.Navigation.PushAsync(new MovieDetailPage(viewModel)); // var navPar = Mvx.Resolve<INavigationParameter>(); // navPar.Parameter = new Tuple<string, object>(MovieBrowserConstants.NavigationParamKeys.SelectedMovie, movieDetails); // //ShowViewModel<MovieDetailViewModel>(); // Mvx.Resolve<IMvxNavigationService>().Navigate<MovieDetailViewModel>(); } catch (Exception ex) { UserDialogs.Instance.Alert(ex.Message, "", "OK"); } }