Windows phone 7 在视图上调用方法的简单方法(代码隐藏)

Windows phone 7 在视图上调用方法的简单方法(代码隐藏),windows-phone-7,navigation,caliburn.micro,Windows Phone 7,Navigation,Caliburn.micro,我有个小问题,我希望有人能帮我。我必须在我的两个视图上调用NavigationService.RemoveBackEntry(),因为我的第一次运行向导的设置方式 据我所知,这个方法需要在视图上调用(在codebehind中),不能在视图模型中调用 我想知道如果方法存在于视图中,那么从ViewModel调用RemoveLastNavEntry()最简单、最干净的方法是什么 Rob说这是他将在某个时候构建到导航服务中的一个功能,但在此之前,我需要将其作为一个小技巧来实现。虽然这确实是视图的一项任务

我有个小问题,我希望有人能帮我。我必须在我的两个视图上调用NavigationService.RemoveBackEntry(),因为我的第一次运行向导的设置方式

据我所知,这个方法需要在视图上调用(在codebehind中),不能在视图模型中调用

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


Rob说这是他将在某个时候构建到导航服务中的一个功能,但在此之前,我需要将其作为一个小技巧来实现。

虽然这确实是视图的一项任务,但如果您真的愿意,可以从ViewModel以静态调用的方式调用它

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

有关文档,请参阅。

您可以使用添加的方法提交拉取请求,我会很快接受它:)@EisenbergEffect我看了一下,不确定要添加到哪里。如果你能给我指出正确的类,我会大吃一惊。@EisenbergEffect我的另一个担心是,这是专门的芒果功能。。我不想破坏任何将芒果功能添加到您的代码库中的做法。这不是严格意义上的,而是我对Caliburn.Micro如何工作的有限理解意味着,如果我不能100%确定我做得对,我不想编辑源代码,现在,您的方法应该足够了,谢谢。为了澄清,我将导航分类为ViewModel功能的一部分。在我看来,视图应该是哑的,包括知道它在一堆视图中。导航是视图职责的一部分。这也是为什么需要从UI线程使用它。我不认为卡利本在关注点分离方面表现得很好。Caliburn更像是一种避免琐碎工作的颠倒方式。我想我们必须同意不同意:)