调用NavigationContext时出现NullReferenceException

Yug*_*ugy 10 c# windows-phone-7

在我使用的Click功能中

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

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

if (this.NavigationContext.QueryString.ContainsKey("day"))
{
    schedule.DefaultItem = NavigationContext.QueryString["day"];
}
Run Code Online (Sandbox Code Playgroud)

但是出现了NullReferenceException

this.NavigationContext.QueryString.ContainsKey("day") 
Run Code Online (Sandbox Code Playgroud)

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

Aus*_*son 20

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