在App.cs上展示DisplayAlert(Xamarin)

Cod*_*ame 8 c# xamarin

我目前正在尝试不断跟踪用户是否连接到互联网.

我有代码来检查连接性,我希望能够在用户使用应用程序时连接到互联网时显示弹出窗口.

但是,我不能忍受DisplayAlert的App.cs(错误:DisplayAlert不存在的情况下).

我可以知道为什么会这样吗?

App.cs

public App()
{
    InitializeComponent();

    var seconds = TimeSpan.FromSeconds(1);
    Xamarin.Forms.Device.StartTimer(seconds,
        () =>
        {
            CheckConnection();
        });
}

private async void CheckConnection()
{
    if (!CrossConnectivity.Current.IsConnected)
        await DisplayAlert("No Internet Connection", "Please connect to Internet", "OK");
    else
        return;
}
Run Code Online (Sandbox Code Playgroud)

App*_*ack 12

DisplayAlert是页面类的一种方法.但是,您的应用具有"MainPage"属性.因此,只要设置了主页面(在启动时设置它之后应始终如此),您就可以使用

Application.Current.MainPage.DisplayAlert
Run Code Online (Sandbox Code Playgroud)

或者来自App.cs

MainPage.DisplayAlert
Run Code Online (Sandbox Code Playgroud)