2014-04-30 79 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)); 
    } 

如果不是這樣,那麼調試條件以確保它始終不爲假。

相關問題