Windows 8 是否在GoBack导航上保留FlipView所选项目?

Windows 8 是否在GoBack导航上保留FlipView所选项目?,windows-8,Windows 8,我有一个应用程序,它有两个层次的LayoutWare页面和FlipView。 GoBack让我头疼,因为它会记住我的原始导航参数,而不是在导航离开时保存它的最后一个状态 导航流程: 1) 主页: 选择项目将导航到“翻转视图”页面,并选择当前项目: this.Frame.Navigate(typeof(ItemFlipViewPage),选择editem1) 2) 项目FlipViewPage: 根据LoadState导航参数设置FlipView所选项目(本例中为selectedItem1) 更改

我有一个应用程序,它有两个层次的LayoutWare页面和FlipView。 GoBack让我头疼,因为它会记住我的原始导航参数,而不是在导航离开时保存它的最后一个状态

导航流程:

1) 主页:

选择项目将导航到“翻转视图”页面,并选择当前项目: this.Frame.Navigate(typeof(ItemFlipViewPage),选择editem1)

2) 项目FlipViewPage: 根据LoadState导航参数设置FlipView所选项目(本例中为selectedItem1)

更改FlipView的选定项目(例如selectedItem3)并导航到GalleryFlipView页面:

此.Frame.Navigate(typeof(GalleryFlipViewPage),选择Editem3\u Image1)

3) GalleryFlipViewPage:

单击GoBack按钮可使ItemFlpViewPage加载selectedItem1的原始导航参数


在GoBack上保留所选项目的最佳方法是什么?

设置
页面。NavigationCacheMode=“Required”
解决了问题,但引入了新的问题。当我返回主页,然后单击一个新项目时,会显示以前缓存的页面。在这种情况下,最好保留默认的
NavigationCacheMode=“Disabled”
设置,但请确保存储了要还原的属性,并在导航到该页面时通过参数设置。或者,您可以在向前导航到该页面时清除输入的/缓存的值,但请注意,如果您返回到
框架
返回堆栈,并通过转到其他位置到达已清除的页面,也会清除该值。这完全取决于您的导航模式。