0
假设我想通过多个页面传递一个对象(引用)。我可以通过导航并传递参数。但是如何正确地将回参考点传回来?UWP - 在页面之间传递参数的正确方法
protected override void OnNavigatedTo(NavigationEventArgs e) {
if (e.Parameter is SomeClass) {
this.someObject = (SomeClass)e.Parameter;
}
else {
this.someObject = new SomeClass();
}
SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible;
SystemNavigationManager.GetForCurrentView().BackRequested += OnHardwareButtonsBackPressed;
base.OnNavigatedTo(e);
}
private void OnHardwareButtonsBackPressed(object sender, BackRequestedEventArgs e) {
// This is the missing line!
Frame.Navigate(typeof(FirstPage), this.someObject);
}
但是当我按后退按钮就可以追溯到FirstPage
OnNavigatedTo
不带参数,然后回到SecondPage
OnHardwareButtonsBackPressed
,然后回到FirstPage
OnNavigatedTo
与填充参数。
你能否请教我一些更好的方法?