XAML页面之间的导航
本文关键字:导航 之间 XAML | 更新日期: 2023-09-27 17:58:54
我有一个简单的Silverlight应用程序,它由四个页面(XAML)组成。通过调用完成导航
//from XamlPageA
this.Content = new XamlPageB();
这是正确的方式吗。我需要在浏览器历史记录中有条目,这样用户就可以转到上一页。我该怎么做。
您通过手动设置内容完全绕过了导航系统。如果你这样做的话,你必须自己实现更新浏览器历史记录(当然可能,但相当乏味)。
一种更简单的方法是生成一个"Silverlight业务应用程序"项目,并查看如何使用超链接按钮简单地处理页面导航。所有浏览器历史管道都是为您完成的,从URL到视图的映射也是如此。
例如,具有NavigateUri="/Home"
的按钮将导致名为Home.xaml的视图加载到MainPage窗口的navigation:Frame
中。
如果您查看MainPage.xaml的navigation:Frame
元素,您将看到许多UriMapping条目,如下所示:
<uriMapper:UriMapping Uri="" MappedUri="/Views/Home.xaml"/>
<uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml"/>
它们提供了从URL转换为视图的模式匹配。
希望这对你的项目有所帮助。