如何导航到Windows Mobile中的另一个xaml页面

时间:2014-11-11 11:02:59

标签: windows-phone-7

当我点击当前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)); 任何帮助???

1 个答案:

答案 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;
    }