Windows Phone应用程序 - 起始页面取决于隔离存储中的FileExist

时间:2011-12-03 09:31:57

标签: windows-phone-7

我正在开发应用程序,启动页面取决于隔离存储中存在的文件。 如果文件不存在,我的应用程序会显示一些表单来设置配置,但如果存在,我希望此页面不会被播放。

现在我只加载configutarion页面,但如果文件存在,我使用NavigationService导航到pageloaded事件的正确页面。问题是,在我使用我的应用程序并回击按钮后,它进入配置设置,因为文件存在,它会直接导航到我的应用程序。尽管应用程序启动时设置屏幕闪烁,但事实如此。

所以我的问题是 - 如何设置启动页面取决于某些条件?

2 个答案:

答案 0 :(得分:3)

我听到的建议是在您的启动页面上使用UserControl - 然后根据您拥有的条件切换可见性。这样,您不会在Backstack中找到不需要的页面,而是可以完全控制UX。

我听到它的例子是一个登录页面 - 通常不是你想要的背板上的东西 - 但是你可以很容易地检查一个bool来隐藏/显示用户控件。

我听到的地方是来自Mix 11的视频:Expert Lessons: Top Tips for Building a Successful Windows Phone Application。您可以从他的博客条目底部(这里提供更多细节)下载代码到演示(这是该视频中的第一个演示):Demos from my Mix 2011 session - Part 1: Navigation Tips

答案 1 :(得分:1)

在某些条件下无法启动不同的页面。

有一些方法可以在NavigationService类中操作页面堆栈,因此您可以从历史记录中删除设置页面,当用户点击后退按钮时,应用程序将不会导航到该页面。

对于页面闪烁的战斗,您可以在页面上方放置一个图像(与启动画面相同的图像),并在加载正确的内容时隐藏它