在View上调用方法的简单方法(Code Behind)

时间:2011-09-11 17:04:09

标签: windows-phone-7 navigation caliburn.micro

我有一个小问题,我希望有人可以帮助我。由于我设置了第一个运行向导的方式,我必须在我的两个视图上调用NavigationService.RemoveBackEntry()。

就我所知,这个方法需要在视图上调用(在代码隐藏中),并且不能在我的视图模型中调用。

我想知道如果方法存在于视图上,从ViewModel调用RemoveLastNavEntry()的最简单,最干净的方法是什么。

Rob已经表示,这是他将在某个时刻构建到导航服务中的一项功能,但在此之前我需要将其作为一个小黑客来实现。

1 个答案:

答案 0 :(得分:1)

虽然这确实是视图的任务,但是可以,如果你真的想,可以从ViewModel中调用它作为静态调用。

(App.Current.RootVisual as PhoneApplicationFrame).RemoveBackEntry()

有关文档,请参阅PhoneApplicationFrame.RemoveBackEntry Method