Windows 8 是否在GoBack导航上保留FlipView所选项目?
我有一个应用程序,它有两个层次的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的原始导航参数Windows 8 是否在GoBack导航上保留FlipView所选项目?,windows-8,Windows 8,我有一个应用程序,它有两个层次的LayoutWare页面和FlipView。 GoBack让我头疼,因为它会记住我的原始导航参数,而不是在导航离开时保存它的最后一个状态 导航流程: 1) 主页: 选择项目将导航到“翻转视图”页面,并选择当前项目: this.Frame.Navigate(typeof(ItemFlipViewPage),选择editem1) 2) 项目FlipViewPage: 根据LoadState导航参数设置FlipView所选项目(本例中为selectedItem1) 更改
在GoBack上保留所选项目的最佳方法是什么?设置
页面。NavigationCacheMode=“Required”
解决了问题,但引入了新的问题。当我返回主页,然后单击一个新项目时,会显示以前缓存的页面。在这种情况下,最好保留默认的NavigationCacheMode=“Disabled”
设置,但请确保存储了要还原的属性,并在导航到该页面时通过参数设置。或者,您可以在向前导航到该页面时清除输入的/缓存的值,但请注意,如果您返回到框架
返回堆栈,并通过转到其他位置到达已清除的页面,也会清除该值。这完全取决于您的导航模式。