Вернуться в определенный элемент панорамы / поворота? - PullRequest
1 голос
/ 21 февраля 2011

Я хотел бы знать, возможно ли, когда пользователь нажимает кнопку «назад», чтобы перейти в конкретный элемент поворота или панорамы в WP7 SDK.

Ответы [ 2 ]

1 голос
/ 21 февраля 2011

Вы можете убедиться, что пользователь всегда возвращается к элементу, который он оставил, переопределив события 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);
}

Обратите внимание, что вышеизложенное не проверено, требует дополнительных проверок, обработки ошибок и т. Д., Но должно быть достаточным для начала работы.

0 голосов
/ 21 февраля 2011

Было бы возможно реализовать этот подход с помощью переопределения OnBackKeyPress на вашей странице, однако это не будет соответствовать поведению кнопки "Назад" в приложениях Windows Phone 7. Предполагается, что кнопка «Назад» используется только для перемещения назад по стеку приложения, а затем для выхода из приложения для перемещения назад по стеку приложения. Реализация любого другого поведения была бы нелогичной и также с большой вероятностью не прошла сертификацию.

...