Xamarin.forms 反应式UI路由替换视图模型

Xamarin.forms 反应式UI路由替换视图模型,xamarin.forms,routing,reactiveui,Xamarin.forms,Routing,Reactiveui,我想导航到一个新页面,弹出当前页面 我在ReactiveCommand Router.Navigate.Execute(viewModel) .Do(_ => Router.NavigationStack.RemoveAt(Router.NavigationStack.Count() - 2)); 这几乎完成了任务,但它在推新页面之前返回,这看起来很奇怪 有什么办法可以做到这一点吗?是否替换了路由器的最后一个ViewModel.NavigationStack 谢谢 Router

我想导航到一个新页面,弹出当前页面

我在
ReactiveCommand

Router.Navigate.Execute(viewModel)
     .Do(_ => Router.NavigationStack.RemoveAt(Router.NavigationStack.Count() - 2));
这几乎完成了任务,但它在推新页面之前返回,这看起来很奇怪

有什么办法可以做到这一点吗?是否替换了
路由器的最后一个ViewModel.NavigationStack


谢谢

Router.Navigate.NavigateAndReset(viewmodel)可以执行以下操作trick@Adri不幸的是,没有,因为我不想重置整个堆栈,只想重置最后一个堆栈。我也对答案感兴趣。在调用.Navigate(vmNext)之前,是否可以从NavigationStack远程访问viewmodel?Router.Navigate.NavigateAndReset(viewmodel)可能是可以执行此操作的trick@Adri不幸的是,没有,因为我不想重置整个堆栈,只想重置最后一个堆栈。我也对答案感兴趣。在调用.Navigate(vmNext)之前,是否可以从NavigationStack远程控制viewmodel?