在点击功能中,我使用

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")

而且我不知道哪里出了问题,如果有人可以帮助我解决这个问题,我将不胜感激。

最佳答案

我敢打赌,您正在构造函数中访问NavigationContext。该框架目前尚未填写。在OnNavigatedTo或之后的任何时间检查它,就可以了。

关于c# - 调用NavigationContext时发生NullReferenceException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10526372/

10-13 06:26