如何进行循环工作流程

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

我想为循环工作流程建模,因此从View / ViewModel StepA开始,而不是StepB,依此类推。如果用户走到尽头,一切都很好,则将以某种方式处理数据,并应将用户带回StepA,但现在使用新的StepAViewModel实例和干净的导航堆栈。我对StepA做一个简单的.navigate(..)似乎还可以,但是导航堆栈已满,因此您可以退后几百次,但这在我的应用程序中绝对是错误的。只允许退回到当前过程的开始。

感谢您的帮助

最诚挚的问候

Gerhard

mvvmcross
1个回答
0
投票

我不知道您是否已经找到解决方案,但以防万一有人找到与您相同的位置:

我不确定从步骤A返回时要去哪里,但是在完成工作流程后,您可以使用MvxPopToRootPresentationHint弹出所有内容,以便最终显示在根视图中,或MvxPopPresentationHint转到特定视图,然后从那里导航到步骤A,以这种方式,步骤A之前唯一的事情就是您的“根”视图(如果使用其他提示,则为您的特定视图)。

要使用提示,只需执行此操作(我已经在提示中设置了animated:false,但是如果希望发生后向导航动画,则可以设置true):

await mvxNavigationService.ChangePresentation(new MvxPopToRootPresentationHint(false))

Requesting presentation changeshere中的更多信息,您可以看到不同类型的提示。HIH。

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