【问题标题】:Xamarin Forms Prism child Tabbed page OnNavigatingTo not firing?Xamarin Forms Prism子选项卡式页面OnNavigatingTo未触发?
【发布时间】:2017-01-11 21:08:21
【问题描述】:

当我在标签页中导航时,OnNavigatingTo 不会触发。围绕这个主题有几个不同的主题,但我没有看到有解决方案?我的环境是主页(登录)> MasterDetails 页面 > 选项卡式页面 > 子内容页面。

_navigationService.NavigateAsync("MasterDetail/Navigation/DashboardPage/Child1TabPage");

<TabbedPage.Children>
    <views:Child1TabPage/>
    <views:Child2TabPage/>
</TabbedPage.Children>  

我尝试在 MainPage 或仪表板页面上使用额外的导航页面,并打开或关闭 useModalNavigation,但这也不起作用。像这样。

navigationService.NavigateAsync("MasterDetail/Navigation/DashboardPage/NavigationTabbed/Child1TabPage", null, false, true);

或者像这样在 tabb DashboardPage 上

navigationService.NavigateAsync("NavigationTabbed/Child1TabPage", null, false, true);

有什么想法吗?

【问题讨论】:

  • 在标签页中导航是什么意思?您是指通过单击选项卡标题来切换选项卡吗?你的意思是从 Child1TabPageViewModel 调用 NavigateAsync 到另一个页面吗?你能说得清楚一点吗?
  • 另外,您是否希望它在 TabbedPage 或代表 Tab 的子内容页面上触发?
  • Brian,我正在通过单击选项卡标题来切换选项卡,我希望它会在子内容页面中触发。
  • 请看 Dan 的回答。从技术上讲,这不是导航操作,而是选择更改事件。我们正在研究如何实现这一点,并在 Dan 发布的问题中找到一种解决方法。
  • 谢谢布赖恩!我喜欢 Prism,感谢您让每个人的工作变得更轻松。

标签: xamarin xamarin.forms prism


【解决方案1】:

目前,Prism for Xamarin Forms 中没有内置机制,可以在任何 MultiPage(例如 TabbedPage 或 CarouselPage)的子级上调用 INavigationAware。这是 Prism for Xamarin Forms 6.3 的计划增强功能,应该在 Preview 3 中可用。您可以关注issue here

【讨论】:

    猜你喜欢
    • 2021-03-15
    • 1970-01-01
    • 2017-10-11
    • 2019-09-12
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多