如何进行循环工作流程

时间:2019-03-20 12:56:25

标签: mvvmcross

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

感谢您的帮助

最诚挚的问候

格哈德

2 个答案:

答案 0 :(得分:0)

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

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

只需使用提示即可(我在提示中设置了animated:false,但是如果您想进行后向导航动画,则可以设置true):

await mvxNavigationService.ChangePresentation(new MvxPopToRootPresentationHint(false))

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

答案 1 :(得分:0)

谢谢,是的,我会尝试的。

最诚挚的问候

格哈德