如何将ExpandoObjects集合绑定到数据网格?

时间:2011-10-26 09:36:24

标签: silverlight datagrid expandoobject

我正在尝试从Excel文件(.xls)中读取表格并将其显示在DataGrid中。该表具有未知的维度,每列具有一种未知类型的值(字符串,双精度或整数)。

我通过COM访问该文件并将该表放入List<> ExpandoObjects。当我将DataGrid.ItemSource设置为List时,Grid保持视觉上为空。 显式定义列及其数据绑定会产生运行时消息,表明应用程序无法在ExpandoObjects中找到指定的属性。

如何在GridView中显示表格?我使用Silverlight 5 RC,并希望有一个简单的方法来做到这一点。至少比我目前为Silverlight 2和3所见的解决方案简单。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我意识到弗拉基米尔·博杜罗夫的solution对我来说很好。我用Dictionaries替换了ExpandoObjects,并使用Bodurov的类将List转换为DataGrid可以处理的东西。