当我点击当前xaml页面中的列表框项目时,我正在尝试转到另一个xaml页面。我就是这样做的。
private void mainList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (mainList.SelectedIndex == -1)
return;
NavigationService.Navigate(new Uri("/RegisterSurveyee.xaml",UriKind.Relative));
}
但它给了我“NULLREFERENCEEXCEPTION”错误。 groupID groupName不为null。当我将最后一句改为this.Content = new RegisterSurveyee()时,它运行正常。问题仅发生在NavigationService.Navigate(new Uri(“/ RegisterSurveyee.xaml”,UriKind.Relative)); 任何帮助???
答案 0 :(得分:0)
i)确保e.AddedItems[0]
不为空,且类型为SurveyGroup
如果您获得空引用异常,
if (mainList ==null || mainList.SelectedIndex == -1)
return;
ii)当从一个页面导航到另一个页面时,您必须提供全名,包括.xaml扩展名
NavigationService.Navigate(new Uri("/RegisterSurveyee.xaml",UriKind.Relative));
如果您仍然收到NullReference异常,请尝试在Page的Loaded事件上注册SelectionChanged事件。
private void MainPage_OnLoaded(object sender, RoutedEventArgs e)
{
ListBox.SelectionChanged += ListBoxSelectionChanged;
}