如何在 IF 构造中处理 Xamarin DisplayAlert

G0D*_*D0T 0 c# xamarin xamarin.forms

这是我的代码:

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

看起来变量choice既不假设也不YES假设NO,但它是一个完全不同的字符串(类似于这样:)System.Threading.Tasks.Task`1[System.Boolean]。我应该怎么做才能使其成为正确的字符串或布尔值?

Jas*_*son 5

DisplayAlert是一个async方法,所以需要使用await关键字

var choice = await DisplayAlert("Title", "Delete This?", "YES", "NO");
if (choice)
{
    //do something
}
Run Code Online (Sandbox Code Playgroud)