在 Xamarin 窗体中浏览层次结构的设计模式

本文关键字:层次结构 设计模式 浏览 Xamarin 窗体 | 更新日期: 2023-09-27 18:33:30

我对 Xamarin Forms 相对较新,我不确定哪种方法是满足相对常见要求的最佳方法。

我有一个产品类别的层次结构(超过 3 个级别(,我想深入了解。

我已经查看了此处描述的MasterDetailPage类,但从我所看到的(顾名思义(来看,这仅支持一个级别。我不确定嵌套MasterDetailPages是否可以工作 - 这对我来说不是正确的方法。

是否有我应该考虑的标准设计模式?

谢谢

在 Xamarin 窗体中浏览层次结构的设计模式

没有什么能阻止您在第一次单击后通过操作将侧边栏内容更改为其他内容。

如果您采用这种方法,则需要注意如何处理后退导航,因为在从导航堆栈中弹出页面时,您需要将侧边栏内容设置为正确的级别。

或者,让侧边栏显示第一级。 单击顶级商品后,显示包含第一个子级菜单项的详情页面,单击详情页面上的子级商品时,加载另一个包含一组更精细的菜单/商品类别商品的详情页面。 这样,用户将始终可以访问侧栏中的顶级菜单项,以快速导航到其他地方。

最后一个建议与第一个建议类似,显示顶级主菜单项。 单击其中一个菜单项后,您可以展开其下方的子级菜单项列表,并进行一些动画/可见性更改,因此它们仍然可以保留在侧边栏上,以向下钻取到菜单/产品类别的更精细的子级别。 单击此进一步菜单项列表之一将导航到详细信息页面。