xamarin.forms - Xamarin 表单 - 模态“向导”UX
问题描述
- Xamarin 表单
- iOS
- 安卓
- 新鲜MVVM
我们的应用程序中有一个标准的非模态流,它从蓝牙设备捕获数据。但是,如果用户尝试捕获我们没有配置设备的类型的数据,我们会跳到模态页面并要求他们设置一个。
根据设备的不同,该模态流可能长达 2 到 5 页。
- 莫代尔是正确的选择吗?这是一个不友好的堆栈来处理
- 一旦您将用户带入一个以上页面的模态流,每个页面是否应该是推入模态堆栈的新模态页面?我想知道是否曾经在模态页面中我在单个 ContentPage 中进行“类似页面”的转换
解决方案
莫代尔是正确的选择吗?这是一个不友好的堆栈来处理
这取决于场景的需要。据我所知,Modal 页面可能是一个不错的选择。如果以后不需要导航到太多页面,建议选择模态页面。
一旦您将用户带入一个以上页面的模态流,每个页面是否应该是推入模态堆栈的新模态页面?我想知道是否曾经在模态页面中我在单个 ContentPage 中进行“类似页面”的转换
如果有多个页面需要导航,新的 Modal 页面将被推送到 Modal 堆栈中。
因此,如果有太多需要使用超过一页,不要这样做。我不知道你项目中的场景。从共享逻辑来看,模态页面需要配置蓝牙设备的信息。我将在一个 Modal 页面中使用一些分页控件来做,例如ListView、CollectionView和CarouselView等。
即使使用普通页面,也会推荐使用分页控件来解决需要大量页面的场景。这将使您的应用程序具有更好的用户体验。