WP8应用程序中的NavigationService错误

时间:2014-10-06 19:11:45

标签: vb.net windows-phone-8 navigationservice

我正在尝试实现简单的代码,允许用户转到另一个应用页面,将参数/变量“Totall”传输到下一页:

 Private Sub HyperlinkButton_Click(sender As Object, e As RoutedEventArgs)
        NavigationService.Navigate(New Uri("/Mainpage.xaml?totall=" & Totall, UriKind.Relative))

        Me.Frame.Navigate(GetType(MainPage))
    End Sub

但是我收到错误“未声明NavigationService”。为什么会这样? 这是Framework 4.5上的WP8.1应用程序 这不是Silverlight应用程序。 是的,我已声明Imports Windows.UI.Xaml.Navigation 谢谢!

1 个答案:

答案 0 :(得分:0)

WinRT中不提供

NavigationService。要在导航时传递参数,可以使用方法中的第二行,只需添加参数:

Me.Frame.Navigate(GetType(MainPage), Totall)

要在目标页面上检索此参数,请覆盖OnNavigatedTo方法,如以下示例所示:

Protected Overrides Sub OnNavigatedTo(ByVal e As NavigationEventArgs)
    total1 = e.Parameter as Integer
End Sub

如果您想使用NavigationService,则需要切换到Windows Phone Silverlight应用...