我想为循环工作流程建模,因此从View / ViewModel StepA开始,而不是StepB,依此类推。如果用户走到尽头,一切都很好,则将以某种方式处理数据,并应将用户带回StepA,但现在使用新的StepAViewModel实例和干净的导航堆栈。我对StepA做一个简单的.navigate(..)似乎还可以,但是导航堆栈已满,因此您可以退后几百次,但这在我的应用程序中绝对是错误的。只允许退回到当前过程的开始。
感谢您的帮助
最诚挚的问候
Gerhard
我不知道您是否已经找到解决方案,但以防万一有人找到与您相同的位置:
我不确定从步骤A返回时要去哪里,但是在完成工作流程后,您可以使用MvxPopToRootPresentationHint
弹出所有内容,以便最终显示在根视图中,或MvxPopPresentationHint
转到特定视图,然后从那里导航到步骤A,以这种方式,步骤A之前唯一的事情就是您的“根”视图(如果使用其他提示,则为您的特定视图)。
要使用提示,只需执行此操作(我已经在提示中设置了animated:false
,但是如果希望发生后向导航动画,则可以设置true
):
await mvxNavigationService.ChangePresentation(new MvxPopToRootPresentationHint(false))
Requesting presentation changes和here中的更多信息,您可以看到不同类型的提示。HIH。