WPF - 从 json 到数据网格的动态对象

WPF - Dynamic object from json to datagrid

我遇到了这个问题:

我从网上读取了一个 json 的查询结果,然后我希望将其加载到 DataGrid 对象中。

这是我的代码:

void readData()
{
  var client = new HttpClient();

  HttpResponseMessage Response = await client.GetAsync("http://goo.gl/3LbKQy");
  int statusCode = (int)Response.StatusCode;
  string results = await Response.Content.ReadAsStringAsync();

  dynamic data = JsonConvert.DeserializeObject(results);
  myDataGrid.ItemsSource = data;
}

但我的网格包含空行。我的猜测是动态数据不允许获取数据网格上的字段信息。

ItemsSource 值需要实现 IEnumerable,DataGrid 可能很难自动生成列,因为反射不能很好地处理动态类型。