public async override void OnNavigatedTo(NavigationParameters parameters) { if (parameters.GetNavigationMode() == NavigationMode.Back) { await Refresh(); } }
public override void OnNavigatedTo(NavigationParameters parameters) { base.OnNavigatedTo(parameters); if (parameters.GetNavigationMode() == NavigationMode.Back) { return; } if (parameters["place"] is GeofencePlace place) { Place.ID = place.ID; Place.Radius = place.Radius; Place.Latitude = place.Latitude; Place.Longitude = place.Longitude; Edit = true; } else { Place.Radius = 300; } Title = Edit ? $"Edit {Place.ID}" : $"Add"; LoadCommand.Execute(); }
public async void OnNavigatedTo(NavigationParameters parameters) { if (parameters.GetNavigationMode() == NavigationMode.New || parameters.ContainsKey(NavigationParams.PageRefresh)) { await RefreshDashboard(); } }
public override void OnNavigatedTo(NavigationParameters parameters) { base.OnNavigatedTo(parameters); if (parameters.GetNavigationMode() == NavigationMode.Back) { OnRefreshCommand(); } }
public override void OnNavigatedTo(NavigationParameters parameters) { if (parameters.GetNavigationMode() == NavigationMode.New) { IsBusy = true; IsBusy = false; } }
public void OnNavigatedTo(NavigationParameters parameters) { // Avoid Load in back navegation fromn Detail to MainPage if (parameters.GetNavigationMode() == NavigationMode.New) { IsBusy = true; Load(); } }
public void OnNavigatedTo(NavigationParameters parameters) { if (parameters.GetNavigationMode() == NavigationMode.New) { Tweet = (Tweet)parameters["tweet"]; Title = "Tweet de " + Tweet.User.Name; } }
public override async void OnNavigatedTo(NavigationParameters parameters) { base.OnNavigatedTo(parameters); if (parameters.GetNavigationMode() == NavigationMode.Back) { return; } await ExecuteGetMyLocationCommand(null); }
public async void OnNavigatedTo(NavigationParameters parameters) { if (parameters.GetNavigationMode() == NavigationMode.New) { IsLoading = true; await GetTweets(); IsLoading = false; } }
public override void OnNavigatedTo(NavigationParameters navigationParams) { BarberService serviceTapped = navigationParams.GetValue <BarberService>("serviceTapped"); _navigationParams = navigationParams; if (navigationParams.GetNavigationMode() == 0) { _navigationService.GoBackAsync(null, false); } }
public override async void OnNavigatedTo(NavigationParameters parameters) { await CheckAppCenterValuesAsync(); if (parameters.GetNavigationMode() == NavigationMode.New) { var user = await _apiClient.GetUserProfileAsync(); Name = $"{user.FirstName} {user.LastName}"; Email = user.Email; } }
public override async void OnNavigatedTo(NavigationParameters parameters) { switch (parameters.GetNavigationMode()) { case NavigationMode.Back: break; case NavigationMode.New: break; } await PositionMap((State)parameters["state"]); }
public override void OnNavigatedTo(NavigationParameters parameters) { base.OnNavigatedTo(parameters); NavigationMode navigationMode = parameters.GetNavigationMode(); if (navigationMode == NavigationMode.Back) { var skills = (ObservableCollection <Skill>)parameters["skills"]; int i = 0; } }
public void OnNavigatedTo(NavigationParameters parameters) { var navigationMode = parameters.GetNavigationMode(); if (navigationMode == NavigationMode.Back) { Title = "Went Back"; } else if (navigationMode == NavigationMode.New) { Title = "Went to New Page"; } }
public void OnNavigatedTo(NavigationParameters parameters) { // navigate mode == new, set items if (parameters.GetNavigationMode() == NavigationMode.New) { if (parameters.ContainsKey("GroupId") && parameters.ContainsKey("GroupName")) { this.IsGroup = true; this.TargetGroupId = (string)parameters["GroupId"]; this.ReportHeaderLabel = Flurl.Url.DecodeQueryParamValue((string)parameters["GroupName"]); } else { this.TargetGroupId = App.SessionRepository.GetValue <string>(nameof(TargetGroupId)); this.ReportHeaderLabel = App.SessionRepository.GetValue <string>(nameof(ReportHeaderLabel)); this.IsGroup = !string.IsNullOrWhiteSpace(this.TargetGroupId); } // Set Session App.SessionRepository.SetValue(nameof(TargetGroupId), TargetGroupId); App.SessionRepository.SetValue(nameof(ReportHeaderLabel), reportHeaderLabel); SetItemsAsync(); } // when navigation is back and has Reset parameters else if (parameters.GetNavigationMode() == NavigationMode.Back && parameters.ContainsKey("Reset")) { this.TargetGroupId = null; this.ReportHeaderLabel = null; this.IsGroup = false; // Set Session App.SessionRepository.SetValue <string>(nameof(TargetGroupId), null); App.SessionRepository.SetValue <string>(nameof(ReportHeaderLabel), null); SetItemsAsync(); } }
public override void OnNavigatedTo(NavigationParameters parameters) { switch (parameters.GetNavigationMode()) { case NavigationMode.Back: // TODO: Handle any tasks that should occur only when navigated back to break; case NavigationMode.New: // TODO: Handle any tasks that should occur only when navigated to for the first time break; } // TODO: Handle any tasks that should be done every time OnNavigatedTo is triggered }
public override void OnNavigatedTo(NavigationParameters parameters) { IsBusy = true; switch (parameters.GetNavigationMode()) { case NavigationMode.Back: // Do anything you want to do only when Navigating Back to the View break; case NavigationMode.New: Currencies = _realm.All <Currency>(); break; } IsBusy = false; }
public override async void OnNavigatedTo(NavigationParameters parameters) { IsBusy = true; switch (parameters.GetNavigationMode()) { case NavigationMode.Back: TodoItems.ReplaceRange(await _dataContext.TodoItems.ReadAllItemsAsync()); break; case NavigationMode.New: //await _cloudService.LoginAsync(); TodoItems.AddRange(await _dataContext.TodoItems.ReadAllItemsAsync()); break; } IsBusy = false; }
public async override void OnNavigatedTo(NavigationParameters parameters) { base.OnNavigatedTo(parameters); if (parameters.GetNavigationMode() == NavigationMode.New) { if (parameters.ContainsKey("Id")) { IsBusy = true; try { Report = await ReportManager.DefaultManager.LookupAsync((string)parameters["Id"]); this.IsEdit = report.RefUserId == GlobalAttributes.User.Id; if (Report.ReportLat != 0 && Report.ReportLon != 0) { GpsImage = "ic_gps_on.png"; } // get reportGroup //var reportGroupItems = await CustomFunction.Get<List<GroupItem>>($"api/values/groupsbyreport/{Report.Id}"); var reportGroupItems = await ReportGroupManager.DefaultManager.GetGroupsByReport(Report.Id); if (reportGroupItems.Any()) { this.groupIds = string.Join(",", reportGroupItems.Select(x => x.Id)); this.GroupLabel = string.Join(",", reportGroupItems.Select(x => x.GroupName)); } } catch (Exception e) { Models.DebugUtil.WriteLine("DetailReportViewModel > " + e.Message); } IsBusy = false; if (Report != null) { UpdateLocationCommand.Execute(); Report.PropertyChanged += OnDateTimeChanged; } } else { await dialogService.DisplayAlertAsync("Error", "Failed to load the detail page!", "OK"); await navigationService.GoBackAsync(); } } }
/// <summary> /// back from this page /// </summary> /// <param name="parameters"></param> public void OnNavigatedFrom(NavigationParameters parameters) { if (IsCalledFromReport) { var toggleList = this.GroupItems.Where(x => x.IsSelect); parameters.Add("GroupId", string.Join(",", toggleList.Select(x => x.Id))); parameters.Add("GroupName", string.Join(",", toggleList.Select(x => Flurl.Url.EncodeQueryParamValue(x.GroupName, false)))); } else if (IsCalledFromReportList) { // if flow back, add Reset parameter. if (parameters.GetNavigationMode() == NavigationMode.Back) { parameters.Add("Reset", true); } } }
public void OnNavigatedTo(NavigationParameters parameters) { if (parameters.GetNavigationMode() == NavigationMode.New && parameters.ContainsKey("detail")) { /* * Esto sería lo normal, pero si por ejemplo el elemento que va a mostrarse en detalle no trae todo el detalle que necesitamos habrá que traerlo del servidor */ // Obtenemos y asignamos la Película sobre la que se ha pulsado en la lista de MainPage //Movie = (Movie)parameters["detail"]; Movie movieSelected = (Movie)parameters["detail"]; // Este .Subscribe se ejecutará dos veces, la primera con la info cacheada, y la segunda con la info que se traiga de la llamada a la API Rest // Aquí le he puesto inglés para ver cómo cambian los datos en la vista. Debería ser: Constants.ApiConstants.spanishCode _repository.GetById <Movie>(Constants.ApiConstants.GetMovieByID, movieSelected.id, new string[] { "en" }).Subscribe( cachedThenUpdatedMovie => { Movie = cachedThenUpdatedMovie; }); } }
public override void OnNavigatedTo(NavigationParameters parameters) { IsBusy = true; switch (parameters.GetNavigationMode()) { case NavigationMode.Back: if (parameters.ContainsKey("todoItem")) { TodoItems.Add(parameters.GetValue <TodoItem>("todoItem")); } break; case NavigationMode.New: TodoItems.AddRange(parameters.GetValues <string>("todo") .Select(n => new TodoItem { Name = n })); break; } IsBusy = false; }
public override void OnNavigatedTo(NavigationParameters parameters) { IsBusy = true; switch(parameters.GetNavigationMode()) { case NavigationMode.Back: if(parameters.ContainsKey("medicoItem")) { Medico medico = parameters.GetValue<Medico>("medicoItem"); if(_medicoService.SaveOrUpdate(medico) > 0) Medicos.Add(medico); } break; case NavigationMode.New: //Medicos.AddRange(parameters.GetValues<string>("medico").Select(n => new Medico { Nome = n })); Medicos.AddRange(_medicoService.GetAll()); break; } IsBusy = false; }
public override void OnNavigatedTo(NavigationParameters parameters) { //If navigation is not a back navigation from pull requests page. if (parameters != null && parameters.GetNavigationMode().Equals(NavigationMode.New)) { { Task.Run(async() => { try { if (CrossConnectivity.Current.IsConnected) { IsBusy = true; IList <Repository> repositoryList = await restApiService.GetAllRepositories(1, PageSize); if (repositoryList != null && repositoryList.Count > 0) { Items.AddRange(repositoryList); FullList = new InfiniteScrollCollection <Repository>(repositoryList); } IsBusy = false; } else { Device.BeginInvokeOnMainThread(() => { DisplayAlert("Connectivity", "No Internet, try again later"); }); } } catch (Exception ex) { DisplayAlert("Apologies", "Something went wrong"); } }); } } base.OnNavigatedTo(parameters); }
public override async void OnNavigatingTo(NavigationParameters parameters) { OnNavigatedTo(parameters); if (parameters.GetNavigationMode() == NavigationMode.Back && this.DeliverOrder != null) { LoadData(this.DeliverOrder.Id); return; } Int32 id; if (parameters.ContainsKey(Constants.Key) && Int32.TryParse(parameters[Constants.Key].ToString(), out id)) { LoadData(id); } else { await DisplayDialog("Navigation Error", "Unable to navigate to the Deliver Order page."); await GoBack(); } }
public override void OnNavigatedTo(NavigationParameters parameters) { IsBusy = true; switch (parameters.GetNavigationMode()) { case NavigationMode.Back: if (parameters.ContainsKey("pacienteItem")) { Paciente paciente = parameters.GetValue <Paciente>("pacienteItem"); if (_pacienteService.SaveOrUpdate(paciente) > 0) { Pacientes.Add(paciente); } } break; case NavigationMode.New: //Medicos.AddRange(parameters.GetValues<string>("medico").Select(n => new Medico { Nome = n })); Pacientes.AddRange(_pacienteService.GetAll()); break; } IsBusy = false; }
public override void OnNavigatedTo(NavigationParameters parameters) { IsBusy = true; switch (parameters.GetNavigationMode()) { case NavigationMode.Back: if (parameters.ContainsKey("toBuyItem")) { ToBuyItems.Add(parameters.GetValue <ToBuyItem>("toBuyItem")); } else if (parameters.ContainsKey("addList")) { var items = parameters.GetValue <AddList>("addList"); if (items.List == null) { IsBusy = false; return; } string[] separators = { ",", "\n" }; var itemsArray = items.List.Split(separators, StringSplitOptions.RemoveEmptyEntries); ToBuyItems.AddRange(itemsArray .Select(n => new ToBuyItem { Name = n }).Distinct()); } break; case NavigationMode.New: ToBuyItems.AddRange(parameters.GetValues <string>("tobuy") .Select(n => new ToBuyItem { Name = n })); break; } IsBusy = false; }
public void OnNavigatedTo(NavigationParameters parameters) { var navigationMode = parameters.GetNavigationMode(); if (navigationMode == NavigationMode.Back) Title = "Went Back"; else if (navigationMode == NavigationMode.New) Title = "Went to New Page"; }
public override void OnNavigatedTo(NavigationParameters parameters) #endif { IsBusy = true; switch (parameters.GetNavigationMode()) { case NavigationMode.Back: #if (UseAzureMobileClient) #if (UseMvvmHelpers) TodoItems.ReplaceRange(await _dataContext.TodoItems.ReadAllItemsAsync()); #else Todoitems.Clear(); foreach (var item in await _dataContext.TodoItems.ReadAllItemsAsync()) { TodoItems.Add(item); } #endif #elseif (UseRealm) // Do anything you want to do only when Navigating Back to the View #else if (parameters.ContainsKey("todoItem")) { TodoItems.Add(parameters.GetValue <TodoItem>("todoItem")); } #endif break; case NavigationMode.New: #if (UseAzureMobileClient) #if (UsesAuthentication) await _cloudService.LoginAsync(); #endif #if (UseMvvmHelpers) TodoItems.AddRange(await _dataContext.TodoItems.ReadAllItemsAsync()); #else foreach (var item in await _dataContext.TodoItems.ReadAllItemsAsync()) { TodoItems.Add(item); } #endif #elseif (UseRealm) TodoItems = _realm.All <TodoItem>(); #else #if (UseMvvmHelpers) TodoItems.AddRange(parameters.GetValues <string>("todo") .Select(n => new TodoItem { Name = n })); #else foreach (var item in parameters.GetValues <string>("todo")) { TodoItems.Add(new TodoItem() { Name = item }); } #endif #endif break; } IsBusy = false; }