OnAppearing检查用户在Xamarin.forms中使用哪个页面

时间:2016-10-24 14:42:59

标签: c# xamarin xamarin.forms

有没有办法可以检测用户从哪个页面进入ContentPage中的OnAppearing事件?以及将页面推送到导航或弹出它。

我试图做这样的事情。

protected override void OnAppearing()
{
    base.OnAppearing();
    if(/*User comes from certain page*/){
        //Do stuff
    }else{
        //Do other stuff
    }
}

1 个答案:

答案 0 :(得分:1)

使用NavigationStack,您可以查看已被推入堆栈的Page

content.Appearing +=  (sender, e) =>
{
    var pages = Application.Current.MainPage.Navigation.NavigationStack;
    foreach (var page in pages)
    {
        System.Diagnostics.Debug.WriteLine(page.Title);
    }
};

因此,您只需要查看倒数第二页以确定您来自哪里....

类似的东西:

Application.Current.MainPage.Navigation.NavigationStack.Reverse().Take(2).Last();