Windows phone 7 在应用程序启动时,是否根据条件显示2个不同的页面?

Windows phone 7 在应用程序启动时,是否根据条件显示2个不同的页面?,windows-phone-7,Windows Phone 7,有人知道如何根据某些条件在应用程序启动时显示两个不同的“第一”页吗 例如,当用户尚未输入密码时显示登录页面,但在用户之前输入密码一次后显示主页 我看到您可以在WMAppManifest.xml(如下)中设置默认导航页面,我正在考虑是否可能创建自己的PhoneApplicationFrame,但我不确定该如何操作 <Tasks> <DefaultTask Name ="_default" NavigationPage="MainPage.xaml"/> <

有人知道如何根据某些条件在应用程序启动时显示两个不同的“第一”页吗

例如,当用户尚未输入密码时显示登录页面,但在用户之前输入密码一次后显示主页

我看到您可以在WMAppManifest.xml(如下)中设置默认导航页面,我正在考虑是否可能创建自己的PhoneApplicationFrame,但我不确定该如何操作

<Tasks>
     <DefaultTask  Name ="_default" NavigationPage="MainPage.xaml"/>
</Tasks>


感谢您的帮助

您可以使用ChildWindow显示带有登录表单的模式窗口吗


我第一次运行应用程序时使用了一个设置首选项。

您可以让主页只检查条件,然后将调用者转发到正确的“起始页”,也可以根据条件构建主页。前者似乎是最简单的解决方案。

Peter Torr在这里很好地介绍了页面重定向。提供了两种方法,并介绍了它们的相对优点

我还建议你熟悉一下他在这里发布的帖子


这个地址回栈处理(认证考虑)和地址场景,如登录页面。

这正是我想要的!谢谢如果你不小心,当用户在进入你的应用程序时立即单击“后退”时,你会遇到前者的问题-它会尝试移动到你的初始“重定向页面”,该页面只会将用户返回到他们所在的位置,阻止用户使用“后退”按钮退出应用程序(除了恼人之外,你的应用程序可能无法通过认证)。最好的办法是在你的第一页上进行某种状态检测,然后根据你想要的“页面”显示正确的内容:)