Как я могу использовать NavigationServices в Application_Activated Windows Phone 7?

Я разрабатываю приложение для wp7, в котором хранятся изображения и заметки с паролем для входа. Но когда приложение работает, если пользователь нажимает кнопку Windows, приложение работает в фоновом режиме, и если пользователь нажимает кнопку «Назад», оно возобновляется без повторного запроса пароля.

я пытался выполнить навигацию, когда приложение активировано, но я не мог управлять им в методе Application_Activated. Есть ли способ сделать это? Или не могли бы вы посоветовать мне еще что-нибудь, что решит мою проблему.

ty.

вот мой код, который я использую для навигации,

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

person yasinoner    schedule 27.01.2012    source источник


Ответы (1)


Я обошел эту проблему, используя пользовательские элементы управления на главной странице, показывая один, если пользователь еще не вошел в систему, а другой, если они это сделали, я настроил эти элементы управления для отображения/скрытия на основе определенных состояний на главной странице, а затем привязал это к 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";
            }            
        }
person Paul Marques    schedule 27.01.2012