在我的应用程序中,我有新闻列表......当用户点击某个项目时,我会将他导航到包含详细信息的页面:
NavigationService.Navigate(new Uri("/Detail.xaml?ID=" + listbox.SelectedIndex, UriKind.Relative));
在此详细信息页面上还有按钮prev
和next
,它们会导航到下一个和上一个项目(也会导致Detail.xaml
,只是ID会增加或减少1)。但是,如果用户浏览了一些新闻并希望返回“主页”,则需要多次按“返回”按钮。有什么办法,我怎么能关闭这个Detail.xaml
?打开模态或什么?我不想使用“回家”按钮,当他试图退出应用程序时,由于循环导致用户进入主页...
答案 0 :(得分:2)
点击下一个或上一个按钮后,尝试使用NavigationService.RemoveBackEntry()
方法调用OnNavigatedTo
。这将从后台堆栈中删除页面,从而确保当它们点击后退按钮时,它们将返回到索引页面。