веб-сервис и привязка данных с WP7 - PullRequest
0 голосов
/ 24 октября 2011

Я хочу отобразить список друзей, и когда я выберу друга, мое приложение перейдет на другую страницу с этой информацией, связанной с этим другом.Я пытаюсь прочитать данные с помощью веб-службы и отобразить некоторые из них (имя и фото) в исчисленном lisBox и временно сохранить некоторые (id) в списке или коллекции, после которых я могу вызвать их и использовать в своем URL:

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

1 Ответ

0 голосов
/ 24 октября 2011

Используйте 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 для циклического перебора данных и добавьте их в свою заметную коллекцию друзей.

...