NavigationService.Navigate中的对象引用错误

时间:2013-01-23 14:53:42

标签: windows-phone-8

在我的MainPage构造函数中,我使用NavigationService导航到另一个页面,但我收到了错误:

  

对象引用未设置为对象的实例

有谁知道为什么我无法从我的构造函数导航?

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

2 个答案:

答案 0 :(得分:2)

您导航到的页面尚未在c'tor中创建。对象全部创建后“加载”触发,并且是导航到另一个页面等事情的正确位置。

答案 1 :(得分:0)

派对有点晚了,但是from what MSDN says(上面提到@ JustinAngel的评论),你应该使用OnNavigatedTo事件,而不是Loaded。虽然Loaded仍有效,但

  

通常,您使用OnNavigatedTo方法而不是创建   Loaded事件的事件处理程序。 OnNavigatedTo方法是首选方法,因为每次页面变为活动时仅调用一次。每次将元素添加到可视树时,Silverlight框架都会引发Loaded事件,这可能会在激活页面时多次发生。