我现在有一个Windows Phone 8应用程序,它在我的视图模型中使用cimbalino Toolkit导航服务。
我有一个主页和一个AddItemPage。当用户添加和项目并点击保存按钮时,我让它回到主页。
现在我想从后台堆栈中删除 AddItemPage。然而,我不知道在哪里放置"RemoveBackEntry"。
RemoveBackEntry
应该在MainPage.OnNavigatedTo
中。但是每次显示 MainPage 时都会调用此方法,因此您必须检查 BackStack 上的最后一个条目是否真的是您应该删除的页面(例如,通过在查询字符串中传递一些参数(将在 OnNavigatedTo 中可用)或通过检查 BackStack 中的条目)。
更好的方法是在保存AddItemPage
后致电NavigationService.GoBack()
。