是否类似于Xamarin.Forms 4 AppShell导航中的ViewModel的Prism INavigationAware接口?

时间:2019-07-30 15:22:19

标签: xamarin xamarin.forms prism

在Xamarin.Forms的Prism中,有一个接口INavigationAware。您可以在ViewModels中实现它(如果需要)。 OnNavigatedFromOnNavigatedToOnNavigatingTo这三种方法。这些方法由Prism导航框架调用。您可以加载数据,进行一些日志记录或取消导航操作。

现在,我正在Xamarin.Forms 4.1中使用不带棱镜的新Shell导航(AppShell)。 Shell Navigation是否提供等效或类似的功能?是否存在建议的模式,例如当用户导航到页面或取消导航操作时从数据库加载某些数据?

编辑:我了解Prism目前不支持Shell导航。我要问的是做类似 Prism的事情。

1 个答案:

答案 0 :(得分:0)

如上所述。该问题先前已得到解答。 https://stackoverflow.com/a/56793314/4984832

Xamarin.Forms Shell当前不受支持。这是Prism 7.3中的计划功能,只有在Xamarin.Forms团队进行正式更改后的某个时间才能启动。可以在此处跟踪问题:https://github.com/PrismLibrary/Prism/issues/1809