Windows 10 Universal App VB.NET在页面之间传递数据

时间:2015-09-22 12:32:30

标签: vb.net xaml win-universal-app

我发现VB.NET中的页面之间的导航被称为:

Frame.Navigate(GetType(MainPage))

根据我的阅读,您可以传递这样的参数:

Frame.Navigate(GetType(MainPage), "Parameter Here!!")

问题是,我无法通过其他页面。在C#中找到很多例子我发现它可能正在使用以下方法之一。虽然,这些似乎都没有在VS2015中得到认可

 Protected Overrides Sub LoadState(navigationParameter As Object, pageState As Dictionary(Of String, Object))

 Protected Overrides Sub onNavigateTo(**Params**)

^^他们都声明" ...没有覆盖基类中的子"

如何在新显示的页面中接收参数?它完全是一种不同的方法吗?

1 个答案:

答案 0 :(得分:2)

在深入了解所有页面继承自的Page类之后,似乎重写了#34; onNavigateTo" Sub是此操作的关键。从这里您可以访问其参数并成功通过。 不幸的是,即便是微软也没有为此提供VB.NET文档。这是我的代码:

在第一页

Frame.Navigate(GetType(BlankPage1), "Hello")

在第二页

 Public NotInheritable Class BlankPage1
        Inherits Page
        Public thestring As String

    Protected Overrides Sub onNavigatedTo(e As NavigationEventArgs)
        thestring = e.Parameter

    End Sub

这很有效。我希望这有助于未来的人们