xamarin - 类似于 Xamarin.Forms 4 AppShell Navigation 中 ViewModels 的 Prism INavigationAware 接口?
问题描述
在 Xamarin.Forms 的 Prism 中有一个 interface INavigationAware
。您可以在 ViewModels 中实现它(如果您愿意的话)。共有三种方法OnNavigatedFrom
,OnNavigatedTo
和OnNavigatingTo
。这些方法由 Prism 导航框架调用。您可以加载数据、进行一些记录或取消导航操作。
现在我AppShell
在没有 Prism 的 Xamarin.Forms 4.1 中使用新的 Shell Navigation ()。Shell Navigation 是否有等效或类似的功能?是否有建议的模式,例如,当用户导航到页面或取消导航操作时从数据库加载一些数据?
编辑:我了解 Prism 目前不支持 Shell Navigation。我要问的是在没有Prism的情况下做类似的事情。
解决方案
如上所述。这个问题之前已经回答过了。https://stackoverflow.com/a/56793314/4984832
当前不支持 Xamarin.Forms Shell。它是 Prism 7.3 中的一项计划功能,直到 Xamarin.Forms 团队的一些更改在正式版本中可用后的某个时间才会启动。可以在此处跟踪该问题:https ://github.com/PrismLibrary/Prism/issues/1809
推荐阅读
- javascript - JSX 道具不应使用箭头函数 eslint 警告
- python - 如何使用变量作为模块的参数?
- database - 建立分页时,如何知道是否有下一页?
- reactjs - React-Native 防止键盘在状态更新时关闭
- javascript - 如何在 JS 文本框中专门模拟按键事件?
- c# - 按索引访问字符串字符,如果索引超出范围返回“”
- php - 切换 git 分支后 Symfony3 Doctrine 架构更新显示错误
- javascript - 使用 Hooks 获取
- regex - 用于在地址中的城市名称前放置逗号的正则表达式
- javascript - 如何使用 react 和 javascript 检查对象数组是否为空?