2015-12-15 2 views
1

Я извлекаю некоторые значения в combobox из API.Как получить данные из API в приложении metro

class grades 
    { 
     public string id { get; set; } 
     public string grade { get; set; } 

    } 

    class gradeHelper 
    { 
     public List<grades> result { get; set; } 
    } 

Это способ получить данные и передать их в список.

HttpClient httpClient = new HttpClient(); 
      var content = await httpClient.GetStringAsync(new Uri(baseAddress)); 

      gradeHelper result = JsonConvert.DeserializeObject<gradeHelper>(content); 

      foreach (var item in result.result) 
      {     

       cmbGrade.Items.Add(result);     

      } 

Значение, которое получает подал в моем комбобоксе это путь, который является имя Решение name.folder name.class

"ted.datamodel.gradehelper"

+3

cmbGrade.Items.Add (item.grade); Это вы ожидаете? – LMK

ответ

1

Я думаю, вы делали что-то неправильно, что мой взгляд

HttpClient httpClient = new HttpClient(); 
var content = await httpClient.GetStringAsync(new Uri(baseAddress)); 

gradeHelper data = JsonConvert.DeserializeObject<gradeHelper>(content); 

foreach (var item in data.result) 
{     

    cmbGrade.Items.Add(item.grade);     

}