Существует ли Windows Phone 7, эквивалентный атрибуту активности noHistory для Android? - PullRequest
1 голос
/ 04 июля 2011

ВНИМАНИЕ: Произошла некоторая путаница, поэтому позвольте мне уточнить, что я спрашиваю, как добиться чего-то в Windows Phone 7, сравнивая его с аналогичными функциями в Android.

Вопрос:

Узнав о навигации между страницами в Windows Phone 7, я реализовал двухстороннюю навигацию между двумя страницами, A и B, чтобы вы могли переходить со страницы A на B и B на A.

Для наглядностискажем, я перемещаюсь так: A-> B-> A-> B

При выходе из приложения мне снова придется проходить по каждой странице, где в идеале я хочу пройти только через Aодин раз и / или один раз B и затем выйдите из приложения.

В Android этого можно добиться, установив для атрибута noHistory значение «true» в действии, но как насчет WP7?

ОБНОВЛЕНИЕ: Используя RemoveBackEntry, как предложено клавиатурой P, я достиг того, что искал.Для всех, кто интересуется, это код, который я использовал:

private void button1_Click(object sender, RoutedEventArgs e)
        {
            NavigationService.Navigate(new Uri("/FirstPage.xaml", UriKind.Relative));
            NavigationService.RemoveBackEntry();
        }

1 Ответ

2 голосов
/ 04 июля 2011

В 7.0 нет метода, который удалял бы какие-либо страницы из стека навигации.Тем не менее, есть рецепт, который вы можете скачать, который поможет справиться с circular navigation.Вы можете загрузить его Служба нелинейной навигации здесь , и она основана на этой статье .

Я не знаю, совместим ли этот рецепт с 7.1 (Mango), но есть новый метод, введенный в Mango в NavigationService, который называется RemoveBackEntry .Вы можете выполнить некоторые вычисления, чтобы выяснить, сколько раз удалить последнюю запись, чтобы пользователь попадал на первую страницу при нажатии back button.

.
...