将数据输入可观察的集合

时间:2018-02-06 23:55:55

标签: c# xamarin xamarin.forms

我的问题是,当我在azureService类中调用GetPrice()方法时,它没有正确地将价格添加到原始XAML.CS类中的observable集合。

我很肯定它是在数据库中找到价格,因为在测试时我提醒了合适的价格。

欢迎任何帮助!

private void GetPrice()
{
     azureService = new AzureService3();

   azureService.FindPrice(productName);
}

这里(在产品页面上)是我将方法GetPrice()调用到azureService类的地方。

  public async Task<string> findPrice(string pname)
        {
            //Method to initialise the database
            await Initialize2();
            //Method to Sync the database with the programme
            await SyncBookings2();
            Prices3.Clear();
            string productname;
            float price4;
            string answer = "false";

            productname = pname;

            try
            {
              List<Shop_Two> item = await shopz
             .Where(todoItem => todoItem.ProductName == productname)
             .ToListAsync();

                Prices3.Clear();
                foreach (var y in item)
                {
                    Prices3.Add(y.Price);
                }

                foreach (var x in Prices3)
                {
                    ProductPage.JOhn.Clear();
                    string g = "€" + x.ToString();
                    ProductPage.PriceList.Add(g);
                }
            }


            catch (Exception er)
            {
                await DisplayAlert("Alert", "Error: " + er, "Ok");

            }
            return answer;
        }

0 个答案:

没有答案