我的问题是,当我在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;
}