嗨,我有这个层次结构
App(RootFrame)
我想正确处理后退按钮。在内部框架中的页面之间导航是可以的,但是当我从“具有实体2的列表页面”到“实体2的详细信息页面”然后返回时,MainShell我重新创建并忘记了InnerFrames BackStack并打开了页面(应该是“列表页面包含实体2“)
有没有优雅的方法来处理这个?例如,当在MainShell中导航时,保存InnerFrames历史记录和当前页面?
答案 0 :(得分:0)
您可以尝试Prism Framework,这是一个管理example的生命周期。
简而言之,Prism提供SessionStateService
来管理在调用OnAppSuspended
和OnAppResumed
事件时的视图恢复。
此外,Prism NavigationService
传递了NavigatedToEventArgs e, NavigatedFromEventArgs e, Dictionary<string, object> viewModelState
个参数,您可以使用此参数在OnNavigatedTo
和OnNavigatedFrom
中覆盖您的网页行为。
答案 1 :(得分:0)
我找到了我需要的东西。 Frame对象上有SetNavigationState(string)和GetNavigationState()方法。不管怎样,谢谢