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()根据字段更改方法中的消息.