如何在Application Activated windows phone 7中使用导航服务?

时间:2012-01-27 21:28:57

标签: windows-phone-7 navigationservice

我开发了一个用于wp7的应用程序,它用密码登录来保存图片和笔记。但是当应用程序运行时,如果用户按下Windows按钮应用程序正在后台运行,如果用户按下后退按钮,它将重新启动而不再询问密码。

我尝试在应用程序激活时导航,但我无法在Application_Activated方法中管理它。有没有办法做到这一点?或者你可以建议我解决我的问题。

TY。

这是我用来导航的代码,

(Application.Current.RootVisual as PhoneApplicationFrame).Navigate(new Uri("/MainPage.xaml", UriKind.Relative));

1 个答案:

答案 0 :(得分:1)

我通过在MainPage上使用UserControl来解决这个问题,如果用户还没有登录则显示一个,如果他们有,则显示另一个,我将这些控件设置为基于MainPage中的某些状态显示/隐藏然后将其绑定到MainViewModel:

        private void Application_Activated(object sender, ActivatedEventArgs e)
        {
                // Ensure that application state is restored appropriately
                ....your code here to load stuff...

                App.ViewModel.MainPageState = "ShowThemTheLogin";
            }            
        }