DataTable转换为Datagrid绑定错误

时间:2017-10-12 15:53:57

标签: c# wpf epplus

我使用Excel文件填充// this, plus some code to prevent image loading before this is executed $('img[srcset]').each(function() { $(this).attr('sizes', $(this).parent().width() + 'px'); }) ,然后我将此DataTable分配给DataTable的{​​{1}},所有列和行都没问题,除了抛出的最后一个:

  

“System.Windows.Data错误:40:BindingExpression路径错误:在'对象'上找不到'Y Error Est'属性'''DataRowView'(HashCode = 64398613)'。BindingExpression:Path = Y Error Est.1( 1)级;   DataItem ='DataRowView'(HashCode = 64398613);   target元素是'TextBlock'(Name ='');   target属性是'Text'(类型'String')“`

这是填充函数:

ItemSource

这里的WPF绑定:

DataGrid

我正在关注MVVM模式,以防万一有人问,这是在我的ViewModel for View上发生的。

我知道错误是非常具体和明确的,但除了那个之外所有列都没问题,我还检查了Excel中单元格的DataType并且与其他列相同,所以我很丢失

任何人都可以提供帮助吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

这可能不是正确答案,但我想我记得excel空单元格被归类为null而不是字符串为空,您可能必须调整查询以用空字符串替换空值。您的错误抱怨需要成为字符串的预期值 希望这很有用。

答案 1 :(得分:0)

问题实际上是ColumnName,ColumnName用于创建绑定路径,可以在@ASh回答here上找到更好的解释