gpt4 book ai didi

caliburn.micro - 带有 Caliburn Micro 2 和 Windows Phone 8.1 的 NavigateToViewModel

转载 作者:行者123 更新时间:2023-12-04 06:54:04 31 4
gpt4 key购买 nike

我试图弄清楚如何成功地让 Caliburn Micro 在 Windows Phone 8.1 应用程序中从一个页面导航到另一个页面。

我的第一页加载得很好,正如我的 App 类中所指定的:

protected override void OnLaunched(LaunchActivatedEventArgs args)
{
this.DisplayRootViewFor<HomeViewModel>();
}

这将毫无问题地启动 HomeView。在该 View 上,我有一个调用以下方法的按钮:
public void GoToPage2()
{
this.navigationService.NavigateToViewModel<Page2ViewModel>();
}

当按钮被按下时调用这个方法,同时调用 Page2ViewModel 的构造函数。该页面永远不会显示,我不知道为什么。我觉得我缺少一个核心概念,但我找不到任何关于它应该如何工作的例子。

谢谢你的帮助。

最佳答案

解决方案很奇怪,可能是 Caliburn Micro 中的一个错误。在 OnLaunched 方法中,我曾经有:

protected override void OnLaunched(LaunchActivatedEventArgs args)
{
this.DisplayRootViewFor<HomeViewModel>();
}

这有效并启动了主页 View ,但随后的导航从未奏效。在与我找到的示例应用程序进行比较后,我将代码更改为:
protected override void OnLaunched(LaunchActivatedEventArgs args)
{
this.DisplayRootView<HomeView>();
}

这也显示主页 View ,但现在后续导航工作!我不确定为什么会这样,但至少我有一个答案。

关于caliburn.micro - 带有 Caliburn Micro 2 和 Windows Phone 8.1 的 NavigateToViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24793797/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com