Windows 10通用应用程序VB.NET页面间数据传递

3

我发现在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个回答

2

在深入研究了所有页面继承的Page类后,似乎覆盖“onNavigateTo”子程序是操作的关键。从这里您可以访问其参数并成功传递。不幸的是,即使是微软也没有为此提供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

这个成功地完成了。我希望这能帮助未来的人们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接