我有一个小问题,我希望有人可以帮助我。由于我设置了第一个运行向导的方式,我必须在我的两个视图上调用NavigationService.RemoveBackEntry()。
就我所知,这个方法需要在视图上调用(在代码隐藏中),并且不能在我的视图模型中调用。
我想知道如果方法存在于视图上,从ViewModel调用RemoveLastNavEntry()的最简单,最干净的方法是什么。
Rob已经表示,这是他将在某个时刻构建到导航服务中的一项功能,但在此之前我需要将其作为一个小黑客来实现。
答案 0 :(得分:1)
虽然这确实是视图的任务,但是可以,如果你真的想,可以从ViewModel中调用它作为静态调用。
(App.Current.RootVisual as PhoneApplicationFrame).RemoveBackEntry()