在点击功能中,我使用
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/