У меня был похожий сценарий, и вот исправление, которое я использовал.
Для страницы, которую я хотел пропустить после перехода назад, я добавил переменную-член bool, которая определяет, будем ли мы загружать содержимое страницыили вернитесь на предыдущую страницу.Этот метод работает и, по-видимому, не оказывает вредного влияния на приложение, но может быть лучшее решение.Предложения по лучшему методу приветствуются.
public partial class LoginPage : PhoneApplicationPage
{
private bool _navigateBack;
public LoginPage()
{
InitializeComponent();
_navigateBack = false;
}
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
if (_navigateBack)
{
this.NavigationService.GoBack();
}
else
{
_navigateBack = true;
base.OnNavigatedTo(e);
}
}
}