【问题标题】:requesting http while navigating to another page在导航到另一个页面时请求 http
【发布时间】:2014-01-17 08:01:45
【问题描述】:
我正在使用 Windows Phone 应用程序,因此在我的主页中,我有一个列表框,其中包含来自具有 href 的 Web 服务 json 数据的数据,我想要做的是当我选择其中一个列表框项目时,我将导航到详细信息将使用此 href 从 Web 服务获取数据的页面。
我正在使用 mvvm patern,但我不知道如何将此 href 传递到我的详细信息页面 mainviewmodel 属性中
对于列表框,我使用的是telerik raddataboundlistbox(也许有一些与普通列表框不同的功能)
【问题讨论】:
标签:
c#
xaml
mvvm
windows-phone-8
telerik
【解决方案1】:
为此,您必须传递 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);