C# 导航到另一页时请求http

C# 导航到另一页时请求http,c#,xaml,mvvm,windows-phone-8,telerik,C#,Xaml,Mvvm,Windows Phone 8,Telerik,我正在使用windows phone应用程序,因此在我的主页上有一个列表框,其中包含来自具有href的web服务json数据的数据,我要做的是,当我选择其中一个列表框项目时,我将导航到将使用此href从web服务获取数据的详细页面。 我正在使用mvvm patern,我不知道如何将此href传递到我的detailpage mainviewmodel属性中 对于listbox,我使用的是telerik raddataboundlistbox,可能有一些不同于普通listbox的功能为此,您必须通过

我正在使用windows phone应用程序,因此在我的主页上有一个列表框,其中包含来自具有href的web服务json数据的数据,我要做的是,当我选择其中一个列表框项目时,我将导航到将使用此href从web服务获取数据的详细页面。 我正在使用mvvm patern,我不知道如何将此href传递到我的detailpage mainviewmodel属性中


对于listbox,我使用的是telerik raddataboundlistbox,可能有一些不同于普通listbox的功能

为此,您必须通过QueryString,在主页中使用以下代码:

private void lstYourlstNames_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
{           
   yourListType yourselected_href  = lstBookNames.SelectedItem as yourListType;

   NavigationService.Navigate(new Uri("/View/EBookContainer.xaml?SelectedHref=" + "yourselectedhref", UriKind.RelativeOrAbsolute));
}
在详细信息页面中,声明如下所示的字符串变量:

string Href;
NavigationContext.QueryString.TryGetValue("SelectedBook", out Href);
然后像这样获得href:

string Href;
NavigationContext.QueryString.TryGetValue("SelectedBook", out Href);

下面是一篇关于导航和传递数据的好文章: