这是我的代码:
var choice = DisplayAlert("Title", "Delete This?", "YES", "NO");
if (choice.ToString() == "YES")
{
//do something
}
似乎变量choice
既不假设YES
也不假设NO
,但它是一个完全不同的字符串(如下所示:System.Threading.Tasks.Task`1[System.Boolean]
)。我该怎么做才能使它成为正确的字符串或布尔值?
答案 0 :(得分:4)
DisplayAlert
是一种async
方法,因此您需要使用await
关键字
var choice = await DisplayAlert("Title", "Delete This?", "YES", "NO");
if (choice)
{
//do something
}
答案 1 :(得分:1)
DisplayAlert是一个异步方法并返回一个布尔值。使用await关键字获取该布尔值。
__metadata("design:paramtypes", ..)