2013-03-10 114 views
0

我得到下面的異常,同時試圖從瀏覽一個網頁到另一個。WP8簡單的頁面導航失敗

// Code to execute if a navigation fails 
     private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e) 
     { 
      if (Debugger.IsAttached) 
      { 
       // A navigation has failed; break into the debugger 
       Debugger.Break(); 
      } 
     } 

我的應用程序的結構如下

enter image description here

我嘗試導航像這樣

public MainPage() 
    { 
     InitializeComponent(); 
     NavigationService.Navigate(new Uri("/Live.xaml", UriKind.Relative)); 
    } 

我到底做錯了什麼?

回答

1

嘗試從構造移動導航OnNavigatedTo方法。

// Constructor 
    public MainPage() 
    { 
     InitializeComponent(); 

    } 

    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
    { 
     base.OnNavigatedTo(e); 
     NavigationService.Navigate(new Uri("/Live.xaml", UriKind.Relative)); 
    } 
0

您不能從頁面構造,第一種方法,這將構造函數和你是能夠覆蓋和使用的NavigationService有OnNavigateTo(安東Sizlikov回答)後調用訪問的NavigationService。或者您可以訂閱Page.Loaded事件(但它會在OnNavigateTo之後發生)並在那裏運行您的導航代碼。