Вы можете выполнить простой тест, чтобы узнать порядок:
В MianPage:
private async void Button_Clicked(object sender, EventArgs e)
{
try
{
await Navigation.PushAsync(new Page1());
}
finally
{
Console.WriteLine("Completed");
}
}
В Page1:
public partial class Page1 : ContentPage
{
public Page1()
{
InitializeComponent();
Console.WriteLine("Page1" + "Construction");
}
protected override void OnAppearing()
{
base.OnAppearing();
Console.WriteLine("Page1" + "OnAppearing");
}
}
И результат это:
Итак, когда выводится Completed
, в вашем приложении отображается страница visible
, и вы можете загружать данные в OnAppearing
или Construction
метод.