Windows phone 8 如何在windows phone中导航另一页时添加额外内容

Windows phone 8 如何在windows phone中导航另一页时添加额外内容,windows-phone-8,navigation,Windows Phone 8,Navigation,我创建了一个listpage,当我在主页中单击“常规”按钮时,我必须将页面导航到listpage,并在导航时添加一些额外的内容,以便了解哪个页面将获得列表,否则我必须为每个类别创建大量listpage private void btn_general_Click(object sender, RoutedEventArgs e) { NavigationService.Navigate(new Uri("/ListPage.xaml", UriKind.Rela

我创建了一个listpage,当我在主页中单击“常规”按钮时,我必须将页面导航到listpage,并在导航时添加一些额外的内容,以便了解哪个页面将获得列表,否则我必须为每个类别创建大量listpage

    private void btn_general_Click(object sender, RoutedEventArgs e)
    {
         NavigationService.Navigate(new Uri("/ListPage.xaml", UriKind.Relative)); 
    }

您可以使用页面URI放置上下文数据:

NavigationService.Navigate(new Uri("/ListPage.xaml?list=list1", UriKind.Relative)); 
ListPage
中,您可以通过查看
NavigationContext.QueryString
属性来检索该数据:

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    if (NavigationContext.QueryString.ContainsKey("list"))
    {
        string list = NavigationContext.QueryString["list"];
        // whatever
    }
}

NavigationContext.QueryString.ContainsKey(“类别”)有问题,我的导航是这个NavigationService.Navigate(新Uri(“/ListPage.xaml?category=4”,UriKind.Relative));if中存在空引用异常statement@KBB你把密码放在哪里了?你应该把它放在
OnNavigatedTo
事件中。你能在OnNavigatedTo方法中重写你的答案,让其他人理解这个概念吗