我希望在不重新创建新实例或修改NavigationStack的情况下导航到NavigationStack中的页面。
这个是可能的吗?
例如:
NavigationStack:
Page1.xaml
Page2.xaml
Page3.xaml现在假设我在Page1.xaml上,并想再次导航到Page3.xaml。如果我运行
NavigationService.Navigate(new Uri("/Page3.xaml", UriKind.Relative));它创建另一个Page1对象并导航到该对象,但我想再次使用现有的页面对象。
谢谢
发布于 2012-12-13 21:05:10
调用NavigationService.Navigate()将创建指定页面的新实例。这就是系统的工作方式。
如果要导航到存在于后台堆栈中的页面,有两个选项。
您的应用程序应该遵循中心辐射型结构进行导航。做上面的任何一件事都可能打破用户对预期的看法。如果您执行上述任一操作,请确保与熟悉该平台并了解违反平台约定的任何后果的用户进行彻底的测试。
https://stackoverflow.com/questions/13860089
复制相似问题