xamarin.forms - INavigationService 的包装器或代理
问题描述
是否可以为应用内提供自定义INavigationService
实现Xamarin.Forms
Prism
?
解决方案
我试过了
containerRegistry.Register<INavigationService, MyImpl>();
这MyImpl
会暂时注册,因此每次解析时,您都会获得一个新实例。除非MyImpl
实例以某种方式相互通信,否则这将无法按预期工作。
通常,在这种情况下需要一个单例,以便只解析一个实例:
containerRegistry.RegisterSingleton<INavigationService, MyImpl>();
推荐阅读
- java - 关键字的过滤字符串
- for-loop - Go 中 for 循环中的错误处理可能会导致下一次迭代
- java - 如果第一个子节点匹配移动到Java代码中的下一个节点,如何迭代
- c - C如何将字符串哈希函数与布尔值结合起来?
- apache-flink - 大小约为 50Mb 的侧输入导致长时间的 GC 暂停
- eclipse - 关于 egit 和 github/travis 的问题
- c++ - 如何恢复默认项目设置
- r - 如何计算(在 R 中)范围差中的范围以检查 0 是否在此范围内?
- javascript - 将具有类 ID 和图像的 div 附加到容器
- git - 在合并冲突期间运行差异时,有没有办法查看文件更改的时间戳?