如何在Xamarin Forms应用程序中调用DisplayAlert

时间:2019-07-01 11:23:44

标签: xamarin xamarin.forms

我有一个带有如下代码的视图模型:

    public async Task StopBtnAsync()
    {
        CancelSpeech();
        App.pauseCard = true;
        if (Settings.mode == MO.Learn)
            StopLearn();
        if (Settings.mode == MO.Practice)
            StopPractice();
        if (Settings.mode == MO.Quiz)
        {
            if (await DisplayAlert("Stop Quiz " + Settings.quiz, "Please confirm", "OK", "Cancel") == true)
                StopQuiz();
        }

    }

单击“停止”按钮将尝试调出DisplayAlert进行确认。

但是DisplayAlert在IDE中显示为红色,并显示一条消息,指出当前上下文中不存在该消息。

请注意,我尝试将其更改为:App.Current.MainPage.DisplayAlert,但这仍然无法正常工作。可能是因为这是一个Shell应用程序。

有人可以建议我如何解决此问题。

参考:

public partial class App : Application
{
    public App()
    {
        InitializeComponent();
        MainPage = new AppShell();
    }

1 个答案:

答案 0 :(得分:1)

DisplayAlertPage类的一种方法,您需要执行以下操作

Application.Current.MainPage.DisplayAlert