2014-04-30 4 views
1

Я новичок в разработке приложений для Windows, и теперь у меня возникла проблема. В приложении, над которым я работаю с страницы входа в систему, я перехожу на страницу поиска, здесь, если возникает определенное условие, я хочу перейти непосредственно к третьей странице, не показывая всю страницу поиска.windows store app: перейти на другую страницу

Таким образом, в странице входа у меня есть:

this.Frame.Navigate(typeof(searchpage)); 

и searchpage:

private void navigationHelper_LoadState(object sender, LoadStateEventArgs e) 
{ 
    if (certainCondition) 
    this.Frame.Navigate(typeof(thirdPage)); 
} 

проблема заключается в том, что приложение никогда не достигает thirdPage ...

Заранее спасибо за любые помогите!

+0

При отладке вы уверены, что 'definCondition' является истинным? Кроме того, создайте значение, чтобы поместить результат 'this.Frame.Navigate' в, например' var success = this.Frame.Navigate (typeof (thirdPage)); '. Я бы поставил деньги на то, что есть проблема с загрузкой 'thirdPage', и из-за этого из-за этого происходит сбой. Отладка и посмотреть, выводит ли он какие-либо исключения. Это не будет * throw * исключение, если оно не удается, но оно будет просто выводиться в журнал отладки и возвращать 'false'. –

ответ

0

Я бы использовал OnNavigatedTo убедившись, что он попадает при каждом входе в страницу.

protected override void OnNavigatedTo(NavigationEventArgs e) 
    { 
     if (certainCondition) 
      this.Frame.Navigate(typeof(thirdPage)); 
    } 

Если это не так, то отлаживайте условие, чтобы убедиться, что оно не является ложным все время.

Смежные вопросы