Как я могу использовать NavigationServices в Application_Activation Windows Phone 7? - PullRequest
1 голос
/ 28 января 2012

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

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

ty.

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

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

1 Ответ

1 голос
/ 28 января 2012

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