我有一个带有 FlipViews 的具有两个级别的 LayoutAware 页面的应用程序。GoBack 让我很头疼,因为它记住了我的原始导航参数,而不是在导航离开时保存它的最后状态。
导航流程:
1) 主页:
选择一个项目导航到选择当前项目的翻转视图页面: this.Frame.Navigate(typeof(ItemFlipViewPage), selectedItem1);
2)ItemFlipViewPage:根据LoadState导航参数设置FlipView选中项(本例中为selectedItem1)
更改 FlipView 的选定项(例如 selectedItem3)并导航到 GalleryFlipViewPage:
this.Frame.Navigate(typeof(GalleryFlipViewPage), selectedItem3_Image1);
3) GalleryFlipViewPage:
单击 GoBack 按钮会导致 ItemFlpViewPage 使用 selectedItem1 的原始 Navigation 参数加载。
在 GoBack 上保留所选项目的最佳方式是什么?