2014-04-30 121 views
1

我是Windows应用开发新手,现在我遇到了问题。 在我正在从登录页面开始工作的应用程序中,我导航到搜索页面,在这里如果出现某种情况,我想直接导航到第三页,而不显示搜索页面。Windows应用商店:导航到其他页面

所以在登录页面我有:

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

和searchpage:

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

的问题是,应用程序不会到达thirdPage ...

预先感谢任何帮助!

+0

调试时,你确定'certainCondition'是真的吗?此外,创建一个值以将'this.Frame.Navigate'的结果放入,例如'var success = this.Frame.Navigate(typeof(thirdPage));'。我敢打赌,加载'thirdPage'存在一些问题,导航失败了,因为它。调试并查看它是否输出任何异常。如果它失败,它不会抛出异常,它只会输出到调试日志并返回false。 –

回答

0

我会使用OnNavigatedTo确保每次进入页面时都会触碰它。

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

如果不是这样,那么调试条件以确保它始终不为假。

相关问题