在Xamarin.Forms的Prism中,有一个接口INavigationAware
。您可以在ViewModels中实现它(如果需要)。 OnNavigatedFrom
,OnNavigatedTo
和OnNavigatingTo
这三种方法。这些方法由Prism导航框架调用。您可以加载数据,进行一些日志记录或取消导航操作。
现在,我正在Xamarin.Forms 4.1中使用不带棱镜的新Shell导航(AppShell
)。 Shell Navigation是否提供等效或类似的功能?是否存在建议的模式,例如当用户导航到页面或取消导航操作时从数据库加载某些数据?
编辑:我了解Prism目前不支持Shell导航。我要问的是做类似 Prism的事情。
答案 0 :(得分:0)
如上所述。该问题先前已得到解答。 https://stackoverflow.com/a/56793314/4984832
Xamarin.Forms Shell当前不受支持。这是Prism 7.3中的计划功能,只有在Xamarin.Forms团队进行正式更改后的某个时间才能启动。可以在此处跟踪问题:https://github.com/PrismLibrary/Prism/issues/1809