导航到另一个页面时请求http

时间:2014-01-17 08:01:45

标签: c# xaml mvvm windows-phone-8 telerik

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

对于listbox我正在使用telerik raddataboundlistbox(也许有一些不同于普通列表框的功能)

1 个答案:

答案 0 :(得分:0)

为此,您必须传递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;

并得到这样的href:

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