在 Xamarin Forms 中浏览层次结构的设计模式是什么?

What design pattern for browsing hierarchies in Xamarin Forms?

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

我有一个产品类别层次结构(超过 3 个级别),我想对其进行深入研究。

我查看了 class 描述的 MasterDetailPage here 但据我所知(顾名思义)它只支持一个级别。我不确定嵌套 MasterDetailPages 是否可行 - 我觉得这不是正确的方法。

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

谢谢

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

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

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

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