0

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

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

4

1 回答 1

0

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

于 2014-10-06T20:19:41.970 回答