Xamarin形式:导航堆栈的顺序错误

时间:2018-07-16 08:07:41

标签: xamarin xamarin.forms

我的导航堆栈有问题。

我有三页,在第一页中,我有一个PushAsync到OnAppearing触发器的第二页。第二页在构造函数中的第三页上具有PushAsync。

这就是堆栈的样子:

第1页>第2页>第3页

但是,堆栈看起来像这样

第1页>第3页>第2页

所以我的问题是,您在构造函数中调用pushasync还是不这样做。 我仍处于起步阶段,所以我不知道该做什么和不该做什么。

2 个答案:

答案 0 :(得分:1)

您极有可能没有在等待Push方法,这就是为什么您在导航堆栈中输入错误顺序的原因:

await Navigation.PushAsync(new YourPage());

答案 1 :(得分:1)

您不能在Constructor中给await运算符,所以要获得结果,您可以这样做。

  Public Constructor()
    {
    Doit();
    }

    public async void Doit()
    {
    // In fisrt page insert second page.. 
    //In second page too do the same while inserting third Page
    await await Navigation.PushAsync(new YourPage());

    }