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