caliburn.micro – 使用Caliburn Micro 2和Windows Phone 8.1进
发布时间:2020-12-14 03:54:31 所属栏目:Windows 来源:网络整理
导读:我正在试图找出如何成功地让Caliburn Micro在 Windows Phone 8.1应用程序中从一个页面导航到另一个页面. 我的第一页加载得很好,正如我的App类中指定的那样: protected override void OnLaunched(LaunchActivatedEventArgs args){ this.DisplayRootViewForHo
我正在试图找出如何成功地让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的构造函数.页面永远不会显示,我无法弄清楚原因.我觉得我错过了一个核心概念,但我找不到任何关于它应该如何工作的例子. 谢谢你的帮助. 解决方法
解决方案很奇怪,也许是Caliburn Micro中的一个错误.在我以前的OnLaunched方法中:
protected override void OnLaunched(LaunchActivatedEventArgs args) { this.DisplayRootViewFor<HomeViewModel>(); } 这工作并启动了主视图,但后续导航从未奏效.在与我发现的示例应用程序进行比较后,我将代码更改为: protected override void OnLaunched(LaunchActivatedEventArgs args) { this.DisplayRootView<HomeView>(); } 这也显示了主视图,但现在后续导航工作!我不确定为什么会这样,但至少我有答案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 部署 – 在GPO部署的软件包中管理自我更新的Windows软件
- Windows Azure:删除附加到不存在的VM的磁盘
- 关于TIA博图V13的超详细WIN10安装教程(STEP 7 V13、wincc
- 使用Rundll32.exe执行DLL导出的函数
- WIN2003?IIS默认不支持ASP的问题
- 如何让WiX主要升级工作?
- 在Windows上的80端口上运行node.js webbapp
- windows-server-2003 – 如何修复’存储库永久移动’?使用
- windows-server-2003 – 我可以删除DHCP中的租约以强制在客
- windows – 我们应该使用哪些用户帐户来处理具有敏感材料的
推荐文章
站长推荐
- windows-phone-8.1 – 升级到最新Windows Phone
- .net – 如何异步打开Windows中的文件
- win10 下mysql环境变量配置
- windows-phone-7 – 是否隐藏Windows Phone 7应用
- qt – 在Windows中模拟鼠标按钮单击
- windows-server-2012 – Server Manager 2012 –
- windows-server-2012 – dcomcnfg – 无法设置启
- windows – 有没有办法找到在GetProcAddress中使
- windows平台安装配置Gitblit
- 如何估算Windows Azure Table存储查询性能?
热点阅读