【问题标题】:Switching MainPage in Xamarin Forms在 Xamarin 表单中切换 MainPage
【发布时间】:2017-07-05 07:42:43
【问题描述】:

我有 2 页:Page1 和 Page2。我从第 1 页开始申请:

MainPage = new NavigationPage(new Page1)

之后我切换页面女巫代码:

MainPage = new NavigationPage(new Page2)

一切正常。但是,当我反向执行此操作时(首先是 Page2 并使用此方法切换到 Page1)我有异常:

ArgumentException:句柄必须有效。参数名称:实例

为什么?

【问题讨论】:

  • 所以你的意思是你做这个 MainPage = new NavigationPage(new Page1) 是为了反向?
  • 反向:MainPage = new NavigationPage(new Page2) 然后我切换:MainPage = new NavigationPage(new Page1)
  • 你把这段代码放在哪里?大多数情况下,我只能将它放在我的 app.cs 中,当我通过我的 app.cs 时,我总是使用 App.Current.MainPage
  • 是的,app.xaml.cs
  • 我有 loginPage 和 MainMenuPage,当用户登录时,我从 MainMenuPage(Page2) 开始。我用这种方法注销: MainPage = new NavigationPage(new loginPage) 我有这个异常

标签: c# xamarin xamarin.forms argumentexception


【解决方案1】:

你可以试试FreshMvvm,https://github.com/rid00z/FreshMvvm你可以用名字注册导航栈,然后调用CoreMethods.SwitchOutRootNavigation(NavigationContainerNames.MainContainer);切换导航栈。

【讨论】:

    猜你喜欢
    • 2023-03-04
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 2019-04-29
    • 2017-02-19
    • 1970-01-01
    相关资源
    最近更新 更多