async void Handle_ItemTapped(object sender, ItemTappedEventArgs e) { if (e.Item == null) { return; } ShowRequestSpecs idInfo = (ShowRequestSpecs)e.Item; await Navigation.PushModalAsync(new RequestInfoPage(idInfo.requestSpecs, "1")); //Deselect Item ((ListView)sender).SelectedItem = null; }
public async Task ExecuteLoadItemsCommand() { if (IsBusy) { return; } IsBusy = true; try { App.WaitScreenStart(Translator.getText("Loading")); ApiService _apiService = new ApiService(); LstItems = new ObservableCollection <RequestSpecs>(); lstItemsShow = new ObservableCollection <ShowRequestSpecs>(); LstItems = await _apiService.GetRequestsAsync(email, Status, "", ""); foreach (RequestSpecs item in LstItems) { item.CountryCodeFrom = item.CountryCodeFrom + " - " + ProvideCountries.GetCountryName(item.CountryCodeFrom); item.CountryCodeTo = item.CountryCodeTo + " - " + ProvideCountries.GetCountryName(item.CountryCodeTo); item.imageSource = ImageManager.BytesToImage(item.ProductImage); ShowImage = (item.DeliveredAt == "1") ? true : false; sts = new ShowRequestSpecs(); sts.requestSpecs = new RequestSpecs(); sts.requestSpecs = item; sts.imageShow = ShowImage; LstItemsShow.Add(sts); } IsBusy = false; } catch (Exception ex) { Debug.WriteLine(ex); } finally { App.WaitScreenStop(); IsBusy = false; } }