private void PriceList_ItemSelected(object sender, SelectedItemChangedEventArgs e) { Change.IsVisible = !Confirm.IsVisible; string name = PriceList.SelectedItem.ToString(); if (changer) { for (int x = 0; x < PriceArray.Length; x++) { if (PriceArray.Cast <string>().ToList().ElementAt(x) == name) { select2 = x; minDiam.Text = ((List <PriceRange>)Application.Current.Properties["Prices"]).ElementAt(pickPrice.SelectedIndex).GetBrack().ElementAt(x).Key.ToString(); price.Text = ((List <PriceRange>)Application.Current.Properties["Prices"]).ElementAt(pickPrice.SelectedIndex).GetBrack().ElementAt(x).Value.ToString(); try { maxDiam.Text = ((List <PriceRange>)Application.Current.Properties["Prices"]).ElementAt(pickPrice.SelectedIndex).GetBrack().ElementAt(x + 1).Key.ToString(); } catch { maxDiam.Text = null; } } } } }
private async Task Change_Clicked(EventArgs e) { string name = PriceList.SelectedItem.ToString(); for (int x = 0; x < PriceArray.Length; x++) { if (PriceArray.Cast <string>().ToList().ElementAt(x) == name) { select2 = x; } } MessagingCenter.Subscribe <ChangePrice>(this, "Change", async(sender) => { PopList(pickPrice.SelectedIndex); Pricetitle.Text = AppResource.ResourceManager.GetResourceSet(Thread.CurrentThread.CurrentCulture, true, true).GetString("Pricings") + " :" + AppResource.ResourceManager.GetResourceSet(Thread.CurrentThread.CurrentCulture, true, true).GetString("Saved"); SaveAll.GetInstance().SavePricing(); await Task.Delay(5000); Pricetitle.Text = AppResource.ResourceManager.GetResourceSet(Thread.CurrentThread.CurrentCulture, true, true).GetString("Pricings"); }); Application.Current.Properties["Priceholder"] = (pickPrice.SelectedIndex, select2); await PopupNavigation.Instance.PushAsync(ChangePrice.GetInstance()); }