如何在 Metro 应用中从 API 获取数据

How to get data from API in metro app

我正在从 API 中检索一些值到组合框中。

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"

我觉得你做的不对,我的看法是

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);                

 }