【发布时间】:2017-07-27 08:32:17
【问题描述】:
我正在尝试了解 Prism Xamarin 导航以及如何与 xamarin 本身相关联
有人可以纠正我的错误吗?
Xamarin Prism
Navigation.PopAsync = NavigationService.NavigateAsync(uri,
useModalNavigation: true)
= NavigationService.GoBackAsync
Navigation.PushAsync = NavigationService.NavigateAsync(uri,
useModalNavigation: false)
也在棱镜中
Is NavigationService.NavigateAsync(uri,useModalNavigation: false)
同
NavigationService.GoBackAsync
他们都在做同样的事情吗?
OnNavigatingTo(NavigationParameters 参数) vs OnNavigatedTo(NavigationParameters 参数)
它们都在构造函数被触发后被触发。 有什么实际例子,什么时候用一个,什么时候用另一个?
你在那里放置什么样的逻辑。当你想加载表单时使用它们吗?通常还有你在那里放置什么样的验证以及为什么?
public void OnNavigatedTo(NavigationParameters parameters)
{
if(parameters.GetValue<NavigationMode>(KnownNavigationParameters.NavigationMode) == NavigationMode.Back)
{
}
//or logic like
if ( parameters.ContainsKey("myId") )
{
}
}
我为什么要使用 parameters.ContainsKey("myId") 或 navigationMode 检查。
我只是想了解应该如何使用 OnNavigatedTo/OnNavigatingTo。 如果有人能用几句话表达一个场景,我就会明白如何使用这些方法。
在此先感谢
【问题讨论】:
-
您是否查看过 Brian Lagunas 的任何视频,它们提供了有关该主题的一些重要信息。例如,[链接]youtube.com/watch?v=DYRLcqG2BAY
-
谢谢,我确实看过那个视频,但很笼统,没有详细介绍,我想展示和解释太多东西的时间很短