.Net Maui 社区工具包弹出多个页面

问题描述 投票:0回答:1

我正在基于 .Net Maui shell 的应用程序中进行登录过程,并认为最好在弹出窗口中执行此操作(社区工具包或 mopup,但目前有一个未解决的问题使我无法使用 mopup)。

我想分解登录过程,所以我们有不同的页面用于基本凭据、会话详细信息(基本上是补充登录详细信息、潜在的登录错误处理或密码重置),所以大约有 4 个页面,作为弹出窗口,我可以有一个静态它后面的页面和弹出窗口的内容导航到不同的状态,而不是整个页面转换(在 Android 上这不会太糟糕,但也针对 Windows)。

过去(Xamarin)我已经完成了这一切,并自己处理它们之间的转换,但我想“做正确的事情”,它们感觉像单独的页面,我应该在弹出窗口和外部使用 shell 导航,但是这可以在弹出窗口中吗?

伸出援手,因为我环顾四周却找不到从哪里开始尝试任何事情。任何指示将不胜感激(或“不,你不能,停止尝试”),我会继续努力并添加信息以帮助其他人。

.net mvvm popup maui
1个回答
0
投票

作为结束语,我发布了这个答案,因为我遵循了@Jason 的建议。

需要发布大量代码,但大部分代码来自我发现的一篇博客文章,内容涉及如何使用可自定义的动画构建和呈现您自己的弹出窗口(https://redth.codes/popups-with-net-maui- no-plugin-nuget-needed)并用它来制作我自己的系统。

将单独的页面作为内容视图全部添加,但在代表弹出窗口本身的网格元素中并不总是可见(设置为剪辑到边界),我可以将一个页面设置为向左移动,下一个页面根据需要从右侧进入。

一旦工作正常,我就让它变得“正确”,将弹出窗口出现/消失逻辑移动到基类并引入视图模型,以便视图对状态(当前页面枚举)的变化做出反应,并将命令从代码隐藏和按钮/条目等

我不知道我是否被允许(这是一个工作项目),或者是否有时间,但如果我把它写下来,我会返回这里并链接到该文章,它离成为另一个不错的弹出窗口不远了图书馆。

© www.soinside.com 2019 - 2024. All rights reserved.