网络服务&与WP7绑定的数据

时间:2011-10-24 10:17:41

标签: web-services windows-phone-7 data-binding query-string

我想显示朋友列表,当我选择朋友时,我的应用会导航到显示与此朋友相关的此信息的另一个页面。 我正在尝试使用Web服务读取数据并在costumized lisBox上显示一些(名称和照片),并将一些(id)临时存储在我可以调用它的列表或集合中,并在我的url中使用它:

 NavigationService.Navigate(new Uri("/MyApp;component/FriendDetails.xaml?id{0}",friend_id, UriKind.Relative));

1 个答案:

答案 0 :(得分:0)

使用WebService查询api,您需要在该回调中添加“下载回调”,使用linq将查询结果写入与结果匹配的对象的可观察集合中

像这样。

    friends = new ObservableCollection<Friend>();
    WebClient wc = new WebClient();
    wc.OpenReadCompleted += Feed;
    wc.OpenReadAsync(new Uri(friendsURL));
}

private void Feed(object Sender, OpenReadCompletedEventArgs e)
{
   if (e.Error != null){
      return;
   }

   using (Stream s = e.result){

      XDocument doc = XDocument.Load(s);

然后使用Linq循环浏览数据并将其添加到您的可观察的朋友收集中。