在Xamarin.forms中检查用户是从哪个页面来的

本文关键字:forms Xamarin 检查 用户 | 更新日期: 2023-09-27 18:14:51

是否有一种方法可以检测,从哪个页面的用户是进来的onappear事件在ContentPage?以及通过将页面推送到导航栏或弹出它。

我正在尝试做这样的事情。

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

在Xamarin.forms中检查用户是从哪个页面来的

使用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();