我发现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**)
^^他们都声明" ...没有覆盖基类中的子"
如何在新显示的页面中接收参数?它完全是一种不同的方法吗?
答案 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
这很有效。我希望这有助于未来的人们