Ejemplo n.º 1
0
        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");
            }
        }