Windows Phone 7: возобновить работу с выбранным элементом поворота - PullRequest
2 голосов
/ 24 января 2011

Поскольку я использую элемент управления Pivot в своем приложении, мне интересно, как я могу вернуться к последнему выбранному элементу поворота после того, как пользователь захоронил приложение (Запустил приложение, нажал кнопку Windows)и нажмите кнопку возврата, чтобы продолжить)?

(я пытался добавить код в Application_Deactivated и Application_Deactivated, но не работал)

Ответы [ 3 ]

6 голосов
/ 24 января 2011

Чтобы сохранить состояние Pivot, вы должны использовать свойство State страницы в методах OnNavigatedTo и OnNavigatedFrom.

Вот базовый пример: -

    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        if (State.ContainsKey("pivotIndex"))
            myPivot.SelectedIndex = (int)State["pivotIndex"];
    }

    protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e)
    {
        State["pivotIndex"] = myPivot.SelectedIndex;
    }

Обратите внимание, что Windows Phone будет обрабатывать сохранение этого состояния в случае, когда ваше приложение будет захоронено.Этот подход также позволяет вашей странице перемещаться в другое место приложения, а при переходе назад ваше сводное состояние восстанавливается.

2 голосов
/ 24 января 2011

Если вы отслеживаете SelectedIndex вашего пивота, вы можете восстановить это значение по возвращении из захоронения.

Вот простое пошаговое руководство по сохранению данных при захоронении.

Надгробие на мобильной платформе Win7

1 голос
/ 24 января 2011

Чтобы реализовать надгробие, вам действительно нужно добавить код ко всем:

  • Сохранить:

    • Приложение_Деактивировано
    • Application_Closing
  • Нагрузка:

    • Application_Launching
    • Application_Activated

Затем вам также нужно переопределить «OnNavigatedTo» на странице Pivot - это идеальное время для установки SelectedIndex для вашей оси.

...