NullReferenceException при вызове NavigationContext

В функции 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

Я уверен, вы получаете доступ к NavigationContext в конструкторе. Рамки еще не заполнили это в тот момент. Проверьте его в OnNavigatedTo или в любое время после, и все будет в порядке.