调用NavigationContext时出现NullReferenceException

时间:2012-05-10 01:24:27

标签: c# windows-phone-7

在Click功能中我使用

NavigationService.Navigate(new Uri("/MainPage.xaml?day=" + this.week.SelectedIndex, UriKind.Relative));

导航到MainPage.xaml,其值指示Panorama.DefaultItem,而在MainPage.xaml.cs中我写的就像

if (this.NavigationContext.QueryString.ContainsKey("day"))
{
    schedule.DefaultItem = NavigationContext.QueryString["day"];
}

但是

出现了NullReferenceException
this.NavigationContext.QueryString.ContainsKey("day") 

我不知道错在哪里,如果有人可以帮我解决这个问题,我将不胜感激......

1 个答案:

答案 0 :(得分:20)

我打赌你在构造函数中访问NavigationContext。那个框架尚未填补这一点。在OnNavigatedTo或之后的任何时间检查它,你应该没事。