【问题标题】:NavigationService error in WP8 appWP8 应用中的 NavigationService 错误
【发布时间】:2014-10-07 04:36:22
【问题描述】:

我正在尝试实现简单的代码,它允许用户转到另一个应用程序页面,并将参数/变量“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

但我收到一个错误“未声明导航服务”。为什么会发生? 这是框架 4.5 上的 WP8.1 应用程序 这不是 Silverlight 应用程序。 是的,我已声明 Imports Windows.UI.Xaml.Navigation 谢谢!

【问题讨论】:

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


    【解决方案1】:

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

    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 应用程序...

    【讨论】:

    • 非常感谢。这对我有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2015-02-27
    相关资源
    最近更新 更多