【发布时间】:2014-09-07 17:59:33
【问题描述】:
我正试图弄清楚如何成功地让 Caliburn Micro 在 Windows Phone 8.1 应用程序中从一个页面导航到另一个页面。
我的第一个页面加载得很好,正如我的 App 类中指定的那样:
protected override void OnLaunched(LaunchActivatedEventArgs args)
{
this.DisplayRootViewFor<HomeViewModel>();
}
这会毫无问题地启动 HomeView。在该视图中,我有一个调用以下方法的按钮:
public void GoToPage2()
{
this.navigationService.NavigateToViewModel<Page2ViewModel>();
}
当按钮被按下时调用该方法,同时调用 Page2ViewModel 的构造函数。该页面从未显示,我不知道为什么。我觉得我错过了一个核心概念,但我找不到任何应该如何工作的例子。
感谢您的帮助。
【问题讨论】:
-
你读过这篇文章吗? wp.qmatteoq.com/…
-
我有,虽然它提供了丰富的信息,但它并不能解决我的问题。我有一个从 Screen 继承的视图模型,它被实例化并调用 OnActivate。只是视图永远不会出现在屏幕上。
-
你有 Page2View 吗?
-
是的,我有一个 Page2View。请参阅下面的答案。
标签: caliburn.micro windows-phone-8.1