C# XAML页面之间的导航

C# XAML页面之间的导航,c#,silverlight,silverlight-3.0,C#,Silverlight,Silverlight 3.0,我有一个简单的Silverlight应用程序,它由四个页面(XAML)组成。 通过调用以下命令完成导航: //from XamlPageA this.Content = new XamlPageB(); 这条路对吗。我需要有浏览器历史记录中的条目,以便用户可以转到上一页。如何操作。通过手动设置内容,您完全绕过了导航系统。如果这样做的话,您必须自己实现更新浏览器历史记录(当然可能,但相当繁琐) 一种更简单的方法是生成一个“Silverlight业务应用程序”项目,并查看如何使用超链接按钮简单地处

我有一个简单的Silverlight应用程序,它由四个页面(XAML)组成。 通过调用以下命令完成导航:

//from XamlPageA
this.Content = new XamlPageB();

这条路对吗。我需要有浏览器历史记录中的条目,以便用户可以转到上一页。如何操作。

通过手动设置内容,您完全绕过了导航系统。如果这样做的话,您必须自己实现更新浏览器历史记录(当然可能,但相当繁琐)

一种更简单的方法是生成一个“Silverlight业务应用程序”项目,并查看如何使用超链接按钮简单地处理页面导航。所有浏览器历史记录管道都是为您完成的,从URL到视图的映射也是如此

e、 g.带有
NavigateUri=“/Home”
的按钮将导致名为Home.xaml的视图加载到主页窗口的
navigation:Frame

如果查看MainPage.xaml的
navigation:Frame
元素,您将看到许多类似以下内容的UriMapping条目:

  <uriMapper:UriMapping Uri="" MappedUri="/Views/Home.xaml"/>
  <uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml"/>

它们提供从URL到视图转换的模式匹配


希望这对您的项目有所帮助。

上有很好的导航框架示例