我有一个带有如下代码的视图模型:
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();
}
答案 0 :(得分:1)
DisplayAlert
是Page
类的一种方法,您需要执行以下操作
Application.Current.MainPage.DisplayAlert