private void MainPageViewModel_PropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == nameof(SelectedUsuariosList)) { var parameters = new NavigationParameters { { "s", SelectedUsuariosList } }; Globals.GlobalLat = SelectedUsuariosList.Lat; Globals.GlobalLng = SelectedUsuariosList.Lng; Globals.GlobalNombre = SelectedUsuariosList.NombreCompleto; Globals.GlobalDirección = SelectedUsuariosList.Calle; NavigationService.NavigateAsync(PageNames.DetailPage, parameters); } selectedUsuariosList = null; }
private async void LoadDoctorList() { _usuariosListas = new ObservableCollection <UsuariosLista>(); HttpClient client = new HttpClient(); int index = 0; HttpResponseMessage response = await client.GetAsync(Settings.WebServiceUriDefault); if (response.IsSuccessStatusCode) { var str = await response.Content.ReadAsStringAsync(); RootObject root = JsonConvert.DeserializeObject <RootObject>(str); foreach (var item in root.results) { UsuariosLista UL = new UsuariosLista(); UL.Imagen = item.picture.large; UL.NombreCompleto = item.name.title + ' ' + item.name.first + ' ' + item.name.last; UL.Rating = rtnprom[index]; UL.Correo = item.email; UL.Calle = item.location.street; UL.Ciudad = item.location.city; UL.Estado = item.location.state; UL.CP = item.location.postcode; UL.Telefono = item.phone; UL.Lat = item.location.coordinates.latitude; UL.Lng = item.location.coordinates.longitude; index++; _usuariosListas.Add(UL); } await localDbService.SaveAsync(_usuariosListas); var allUserList = await localDbService.GetUsuarioList(); _UsuariosLista = new ObservableCollection <UsuariosLista>(allUserList); } }