Xamarin表单内部构造函数显示警告未显示?

Bal*_*alu 4 c# xamarin xamarin.forms

我想在主页加载时显示警报.所以我在构造函数中声明了显示警报.但我没有得到任何回应.

我附上了我的示例代码.

public Home()
{
    InitializeComponent();
    if (!(Plugin.Connectivity.CrossConnectivity.Current.IsConnected))
    {

        if (System.IO.File.Exists(path + "App" + "/Data.txt"))
        {
            Device.BeginInvokeOnMainThread(async () =>
            {
                await DisplayAlert("Success", "Saved", "OK");
            });

        }
        else
        {
            Device.BeginInvokeOnMainThread(async () =>
            {
                await DisplayAlert("Oops", "Login Required", "OK");
            });

        }

    }
    else
    {
        GetDetails();
    }

}
Run Code Online (Sandbox Code Playgroud)

Hob*_*Dev 10

constructor是为了保持Initialization代码.在OnAppearing()当调用该方法Page即将被displayed.The displayAlert()将这个方法里面取得成功.这是示例代码.

protected override void OnAppearing()
    {

        Application.Current.MainPage.DisplayAlert("Success", "Saved", "OK");

        base.OnAppearing();

}
Run Code Online (Sandbox Code Playgroud)

保留初始化代码,constructor或者new Task(Init).Start();按照其他答案的建议.保存if else类型字段的状态bool.OnAppearing()根据字段更改方法中的消息.