Xaml windows phone应用程序导航错误:当前上下文中不存在导航服务

Xaml windows phone应用程序导航错误:当前上下文中不存在导航服务,xaml,windows-phone-7,windows-phone-8,windows-phone-8.1,Xaml,Windows Phone 7,Windows Phone 8,Windows Phone 8.1,我正在开发一个小的windows phone应用程序 我想从MainPage.xaml导航到secondPage.xaml NavigationService.Navigate(new Uri("SecondPage.xaml", UriKind.Relative)); 但它会显示一条错误消息,说明NavigateService在当前上下文中不存在,因为您正在使用Windows Phone XAML应用程序,所以需要使用page的Frame属性处理导航,如下所示 this.Frame.Navi

我正在开发一个小的windows phone应用程序

我想从MainPage.xaml导航到secondPage.xaml

NavigationService.Navigate(new Uri("SecondPage.xaml", UriKind.Relative));

但它会显示一条错误消息,说明NavigateService在当前上下文中不存在

,因为您正在使用Windows Phone XAML应用程序,所以需要使用page的Frame属性处理导航,如下所示

this.Frame.Navigate(typeof(SecondPage));

另外,正如您在上面看到的,您需要传递
typeof(Page)
而不是
Uri

您正在尝试在页面构造函数中这样做吗?如果您将代码移动到OnNavigate,则应该可以……

您正在使用Silverlight应用程序还是XAML应用程序
NavigationService
与Silverlight应用程序配合使用。我正在使用XAML appthis.Frame.Navigate(typeof(“SecondPage.XAML”))这也不起作用。它显示错误“预期类型”它还说找不到类型或命名空间SecondPage.XAML。您正在将字符串传递给
typeof()
函数。您需要传递类名。将其替换为
typeof(SecondPage)
,删除.xaml和引号,这与我在回答中所写的完全相同。是啊,我确实尝试过,但它的记录显示无法找到类型或名称空间。。。您是否已导入第二页所属的命名空间?如果要将页面放在其他文件夹中,默认情况下,页面的命名空间将具有该文件夹的名称。您需要为该名称空间添加一个using声明。