WP8简单页面导航失败

时间:2013-03-10 13:14:00

标签: c# windows-phone-8

尝试从一个页面导航到另一个页面时出现以下异常。

  // 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));
    }

我在这里做错了什么?

2 个答案:

答案 0 :(得分: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));
    }

答案 1 :(得分:0)

您无法从页面构造函数,第一个方法访问NavigationService,它将在构造函数之后调用,并且您可以覆盖并使用NavigationService OnNavigateTo(如Anton Sizlikov回答的那样)。或者您可以订阅Page.Loaded事件(但它会在OnNavigateTo之后发生)并在那里运行您的导航代码。