无法将类型'void'隐式转换为'bool'Xamarin警报

时间:2017-10-05 17:14:33

标签: c# android ios xamarin async-await

所以,我一直在尝试使用带回调的警报。我希望用户在单击“确定”按钮时返回主页面。

根据 来自stackoverflow的Xamarin文档:/documentation/xamarin.forms/4883/display-alert#t=20171005164124370635 我正在做得很好,但我无法让它发挥作用。已经尝试过不同的声明方法,但似乎没有任何效果。

    async void ConfirmationAlert(String resp){
        if (await DisplayAlert(resp, "", "OK"))
        {
            MasterLogin.Perfil mPerfil = new MasterLogin.Perfil();
            mPerfil.mainPage = mainPage;
            mainPage.Master = mPerfil;
        }
    }

2 个答案:

答案 0 :(得分:3)

您调用返回void的重载,请参阅Display Alert VoidDisplay Alert Bool您需要提供参数string accept才能获得正确的重载。

答案 1 :(得分:0)

带有三个参数的

DisplayAlert不会返回bool,因此您无法在if语句中使用它。