如何在IF构造中处理Xamarin DisplayAlert

时间:2018-05-26 20:05:41

标签: c# xamarin xamarin.forms

这是我的代码:

var choice = DisplayAlert("Title", "Delete This?", "YES", "NO");
    if (choice.ToString() == "YES")
    {
        //do something
    }

似乎变量choice既不假设YES也不假设NO,但它是一个完全不同的字符串(如下所示:System.Threading.Tasks.Task`1[System.Boolean] )。我该怎么做才能使它成为正确的字符串或布尔值?

2 个答案:

答案 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", ..)