private async void getVehiclesInfo() { string errorMessage = null; try { string webresponse = await Network.ServiceVehiclesByService(Service.ServiceId); List <ServiceVehicle> rootObject = JsonConvert.DeserializeObject <List <ServiceVehicle> >(webresponse); VehiclesList.Clear(); foreach (ServiceVehicle sv in rootObject) { VehiclesList.Add(sv); } LastUpdate.Text = "Ultima atualização: " + DateTime.Now.TimeOfDay.ToString(@"hh\:mm\:ss"); } catch (Exception ex) { errorMessage = ex.Message; } if (errorMessage != null) { MessageDialog msg = new MessageDialog("Houve algum problema durante a requisição ao servidor. Por favor, verifique se o aparelho está conectado à internet e tente novamente.", "Você está conectado à internet?"); await msg.ShowAsync(); } }
protected override void OnNavigatedFrom(NavigationEventArgs e) { this.DataContext = null; VehiclesList.Clear(); VehiclesList = null; StopsList.Clear(); StopsList = null; Lines.Clear(); Lines = null; predictionsTimer.Stop(); predictionsTimer = null; this.navigationHelper.OnNavigatedFrom(e); }