Вы можете убедиться, что пользователь всегда возвращается к элементу, который он оставил, переопределив события OnNavigatedFrom
и OnNavigatedTo
и используя свойство PhonePageApplication.State
для сохранения выбранного элемента. Это будет работать, даже если приложение захоронено на другой странице.
Что-то вроде:
protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e)
{
State.Add("selectedPivot", myPivot.SelectedIndex);
base.OnNavigatedFrom(e);
}
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
myPivot.SelectedIndex = (int)State["selectedPivot"];
base.OnNavigatedTo(e);
}
Обратите внимание, что вышеизложенное не проверено, требует дополнительных проверок, обработки ошибок и т. Д., Но должно быть достаточным для начала работы.