首页 > 解决方案 > 如何使用 Prism 更改主详细信息页面的主部分中显示的内容

问题描述

我正在从 MvvmCross 迁移我们的应用程序,因为我们需要添加 Intune 支持并且使用 MVX 可以防止这种情况。

该应用程序本质上是一个电子邮件阅读器,因此目前我们正在使用 MasterDetail 页面并将文件夹列表加载到 master 中,在手机上成为弹出窗口,在平板电脑上显示在拆分视图的左侧。

当您从该页面选择一个文件夹时,我们会显示一个消息列表 - 这会加载到手机上的详细信息中,但对于平板电脑,我们使用 MVX 功能将其加载到主页面中,这也包含在导航页面中,因此您可以返回文件夹列表。本质上,我们在平板电脑的主部分内有一个导航堆栈,在细节部分也有一个。

我已经检查并使用了 Prism 样本,但它们似乎没有涵盖这种情况。该文档建议仅在主部分中具有固定内容,并且这与主详细视图模型绑定。这与我们目前所拥有的不同,本质上我们可以根据成语控制任何页面的最终位置。

我只想确认我可以根据设备习惯将页面加载到详细信息或掌握中,任何示例将不胜感激!

标签: xamarin.formsprism

解决方案


我通过查看源代码自己回答了这个问题,并且 Prism 导航服务不支持将页面加载到 master 中。一切都是可以覆盖的,但我觉得如果我尝试引入这个概念会导致很多变化和问题。

我们将不得不在内部讨论更改平板电脑上的 UI 流程是否可以接受,如果不能接受,那么 Prism 是不行的,我们将寻找替代方案或编写我们自己的导航服务来支持它。


推荐阅读