gpt4 book ai didi

vb.net - Windows 10通用应用程序VB.NET在页面之间传递数据

转载 作者:行者123 更新时间:2023-12-02 06:42:34 25 4
gpt4 key购买 nike

我发现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**)

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

如何在新呈现的页面中接收参数?这是完全不同的方法吗?

最佳答案

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

此操作成功。我希望这对将来的人有帮助

关于vb.net - Windows 10通用应用程序VB.NET在页面之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32716971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com