Xamarin await PushAsyn c поведение - PullRequest
1 голос
/ 26 мая 2020
• 1000 Другими словами, «await PushAsyn c» ожидает загрузки всей страницы или ожидает только нажатия?

1 Ответ

3 голосов
/ 26 мая 2020

Вы можете выполнить простой тест, чтобы узнать порядок:

В 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");
    }
}

И результат это:

enter image description here

Итак, когда выводится Completed, в вашем приложении отображается страница visible, и вы можете загружать данные в OnAppearing или Construction метод.

...