Silverlight 4.0 从一个表单导航到另一个表单

Silverlight 4.0 从一个表单导航到另一个表单,silverlight-4.0,Silverlight 4.0,我有一个表格之间导航的问题。我的申请名字是学校管理 this.NavigationService.Navigatenew UriFormName、UriKind.Relative; 当我使用这行代码进行导航时,它显示了一个错误,即SchoolManagement不包含导航服务的定义,但我添加了名称空间 使用System.Windows.Navigation;在我的申请中 NavigationService.Navigatenew UriformName.xaml,UriKind.Relative

我有一个表格之间导航的问题。我的申请名字是学校管理

this.NavigationService.Navigatenew UriFormName、UriKind.Relative; 当我使用这行代码进行导航时,它显示了一个错误,即SchoolManagement不包含导航服务的定义,但我添加了名称空间 使用System.Windows.Navigation;在我的申请中

NavigationService.Navigatenew UriformName.xaml,UriKind.Relative; 当我使用这段代码时,它显示非静态字段需要对象引用

System.Windows.Browser.HtmlPage.Window.Navigatenew Urihttp://www.google.com; 最后一个代码是当我使用它时,它连接到google.com,但当我用我的表单替换它时,它不会导航到它

有人能指出错误吗这是紧急情况


谢谢

导航服务与System.Windows.Browser.HtmlPage.Window.Navigate不同。浏览器导航会将您带到新的网址。导航服务专门用于使用Silverlight导航服务在Silverlight应用程序内的页面之间切换。您是否将Silverlight项目创建为Silverlight导航应用程序?如果是这样的话,那么代码应该已经准备好,您可以使用NavigationService.Navigation。如果不是,问题可能在于您用于设置导航服务的代码。

嗯,最简单的方法是将您的应用程序重新创建为Silverlight导航应用程序,因为它将为您设置。但是,如果这不适合您的情况,您需要确保MainPage.xaml中可能有一个帧控件。如果在名为frame1的变量中有对frame控件的引用,则可以通过调用实例方法frame1.NavigateUri进行导航。如果您设置了一个uri,则该uri由帧控件内的UriMapper进行解释。另外,您创建的用于导航的每个页面都应该继承页面控件。我刚才提到的另一个重要部分是,如果您手动设置,则需要在项目中引用System.Windows.Controls.Navigation。导航服务应该可以从加载到导航框架中的任何页面访问。该网页似乎对整个系统有很好的描述: