在Xamarin的Prism中。Forms有一个接口INavigationAware
。您可以在ViewModels中实现它(如果需要(。OnNavigatedFrom
,OnNavigatedTo
和OnNavigatingTo
有三种方法。这些方法由PRISM导航框架调用。您可以加载数据,进行一些记录或取消导航操作。
现在,我在Xamarin.forms 4.1中使用新的Shell Navigation(AppShell
(,而无需棱镜。Shell导航是否有等效的或类似的东西?当用户导航到页面或取消导航操作时,是否有建议的模式,例如,加载数据库中的一些数据?
编辑:我了解Prism目前不支持Shell导航。我要问的是,要做类似的事情没有 prism。
如上所述。此问题以前已经回答。https://stackoverflow.com/a/56793314/4984832
xamarin.forms shell当前不支持。这是Prism 7.3的计划中的一项计划,直到Xamarin的一些更改后的某个时候才开始。Forms团队在正式构建中可用。问题可以在此处跟踪:https://github.com/prismlibrary/prism/issues/1809