2013-03-10 73 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之后发生)并在那里运行您的导航代码。