Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF-从json到datagrid的动态对象_C#_Json_Wpf_Datagrid_.net 4.5 - Fatal编程技术网

C# WPF-从json到datagrid的动态对象

C# WPF-从json到datagrid的动态对象,c#,json,wpf,datagrid,.net-4.5,C#,Json,Wpf,Datagrid,.net 4.5,我有一个问题: 我从web上读取了一个查询的json结果,然后希望将其加载到DataGrid对象中 这是我的密码: void readData() { var client = new HttpClient(); HttpResponseMessage Response = await client.GetAsync("http://goo.gl/3LbKQy"); int statusCode = (int)Response.StatusCode; string result

我有一个问题:

我从web上读取了一个查询的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;
}

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

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

您能解释更多吗?