У меня есть модель представления с таким кодом:
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, но это все еще не работает. Возможно, потому что это приложение-оболочка.
Может кто подскажет как решить эту проблему.
Ссылка:
public partial class App : Application
{
public App()
{
InitializeComponent();
MainPage = new AppShell();
}





Ну DisplayAlert — это метод класса Page, вам нужно сделать что-то вроде этого
Application.Current.MainPage.DisplayAlert