有没有办法可以检测用户从哪个页面进入ContentPage中的OnAppearing事件?以及将页面推送到导航或弹出它。
我试图做这样的事情。
protected override void OnAppearing()
{
base.OnAppearing();
if(/*User comes from certain page*/){
//Do stuff
}else{
//Do other stuff
}
}
答案 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();