【发布时间】:2019-03-08 20:40:53
【问题描述】:
我在 wpf datagrid 中编写了以下代码
<DataGridTextColumn Binding="{Binding comments}" Width="350" Header="Comments" IsReadOnly="False" >
<DataGridTextColumn.ElementStyle>
<Style>
<Setter Property="TextBlock.TextWrapping" Value="Wrap" />
<Setter Property="TextBlock.TextAlignment" Value="Left"/>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
并得到下面的错误,但网格工作正常。谁能帮我确定我收到以下错误的原因。
System.Windows.Data 错误:40:BindingExpression 路径错误:在“对象”“DataRowView”(HashCode=43816328)上找不到“cmets”属性。绑定表达式:路径=cmets; DataItem='DataRowView' (HashCode=43816328);目标元素是'TextBlock'(名称='');目标属性是“文本”(类型“字符串”)
【问题讨论】:
-
您使用的列绑定不正确。建议你把datagrid的所有代码贴出来。
-
谢谢 Babbillumpa。您的 cmets 和 Peregrine 发布的示例代码帮助很大。我在绑定表达式中拼错了列名 Comments。而不是大写的“C”,我有一个小写的“c”,这导致了绑定表达式错误。
标签: c# wpf data-binding