xamarin.forms - 如何使用 Prism 更改主详细信息页面的主部分中显示的内容
问题描述
我正在从 MvvmCross 迁移我们的应用程序,因为我们需要添加 Intune 支持并且使用 MVX 可以防止这种情况。
该应用程序本质上是一个电子邮件阅读器,因此目前我们正在使用 MasterDetail 页面并将文件夹列表加载到 master 中,在手机上成为弹出窗口,在平板电脑上显示在拆分视图的左侧。
当您从该页面选择一个文件夹时,我们会显示一个消息列表 - 这会加载到手机上的详细信息中,但对于平板电脑,我们使用 MVX 功能将其加载到主页面中,这也包含在导航页面中,因此您可以返回文件夹列表。本质上,我们在平板电脑的主部分内有一个导航堆栈,在细节部分也有一个。
我已经检查并使用了 Prism 样本,但它们似乎没有涵盖这种情况。该文档建议仅在主部分中具有固定内容,并且这与主详细视图模型绑定。这与我们目前所拥有的不同,本质上我们可以根据成语控制任何页面的最终位置。
我只想确认我可以根据设备习惯将页面加载到详细信息或掌握中,任何示例将不胜感激!
解决方案
我通过查看源代码自己回答了这个问题,并且 Prism 导航服务不支持将页面加载到 master 中。一切都是可以覆盖的,但我觉得如果我尝试引入这个概念会导致很多变化和问题。
我们将不得不在内部讨论更改平板电脑上的 UI 流程是否可以接受,如果不能接受,那么 Prism 是不行的,我们将寻找替代方案或编写我们自己的导航服务来支持它。
推荐阅读
- r - 高亮基因与 colnames 共同
- reactjs - 在反应高阶函数中初始化时,Axios拦截器不起作用
- opencart - (Opencart)如何在函数中加载控制器而不用该函数破坏 ajax?
- r - h2o SHAP 值 / predict_contributions 用于交叉验证
- r - 禁用特定范围滑块
- php - 带边框的动态表格
- c# - 如何在运行时加载播放器精灵。统一
- reactjs - 为什么即使值相同,双花括号子项也会导致我的 React.memo 组件重新渲染?
- swift - 使用多边形三角剖分创建自定义几何体并在 SceneKit 中应用纹理坐标
- c++ - “衰减”一个模板化的别名