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