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