windows-phone-7 – 如何在WP7应用程序上更改启动页面
发布时间:2020-12-14 01:43:17 所属栏目:Windows 来源:网络整理
导读:我希望有不同的起始页面,具体取决于是否存在IsolatedStorage中存储的某些设置. 我不知道处理这个问题的最佳做法在哪里.即如果我在隔离存储中找到某些内容,我会让用户获取MainPage,否则我会像用户一样获取设置页面. 如果有一些神奇的东西可以用,我正在使用MVV
我希望有不同的起始页面,具体取决于是否存在IsolatedStorage中存储的某些设置.
我不知道处理这个问题的最佳做法在哪里.即如果我在隔离存储中找到某些内容,我会让用户获取MainPage,否则我会像用户一样获取设置页面. 如果有一些神奇的东西可以用,我正在使用MVVM-light. BR
您可以通过将虚拟页面设置为项目的主页面来完成此操作.您可以通过编辑项目的WMAppManifest.xml文件来更改主页面:
<DefaultTask Name="_default" NavigationPage="DummyPage.xaml" /> 现在,检测指向虚拟页面的所有导航,并重定向到您想要的任何页面. 为此,在App.xaml.cs文件中,在构造函数的末尾,订阅“导航”事件: this.RootFrame.Navigating += this.RootFrame_Navigating; 在事件处理程序中,检测导航是否定向到虚拟页面,取消导航,并重定向到所需的页面: void RootFrame_Navigating(object sender,NavigatingCancelEventArgs e) { if (e.Uri.OriginalString == "/DummyPage.xaml") { e.Cancel = true; var navigationService = (NavigationService)sender; // Insert here your logic to load the destination page from the isolated storage string destinationPage = "/Page2.xaml"; this.RootFrame.Dispatcher.BeginInvoke(() => navigationService.Navigate(new Uri(destinationPage,UriKind.Relative))); } } 编辑 实际上,更容易.在app构造函数的最后,只需使用您想要的替换Uri设置UriMapper: var mapper = new UriMapper(); mapper.UriMappings.Add(new UriMapping { Uri = new Uri("/DummyPage.xaml",UriKind.Relative),MappedUri = new Uri("/Page2.xaml",UriKind.Relative) }); this.RootFrame.UriMapper = mapper; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-7 – 为什么在Windows 7上出现“密码错误”需要很长
- 我的Windows应用程序是否需要使用受信任的证书进行签名?
- wpf – 为什么Blend 2012不允许我创建非Windows商店项目?
- wsus – 什么是“质量汇总预览”
- 作为Windows管理员,您在尝试学习Linux发行版时遇到了哪些问
- Microsoft / Ford Sync SDK
- windows-server-2003 – 什么是请求的网络流量和什么是未经
- windows – 为什么本地开发服务器不能使用Yesod?
- CUDA与Windows Forms / WPF集成
- active-directory – U2F(YubiKey等)和Active Directory