【发布时间】:2015-11-21 11:33:25
【问题描述】:
我在绑定到模型上的属性时遇到问题。在 DataGrid 中,我正在显示错误。每个错误都有属性ErrorDescription,它本身也有属性Severity。
我可以在下面的 DataGrid 的 TextColumn 中绑定到 Severity,但是在 TemplateColumn 中绑定到 Severity 失败并出现错误
“无法解析类型数据上下文中的属性“ErrorDescription” 主视图模型”
我的图像列中的 DataContext 与我的第一个文本列中的不同。这是为什么呢?
<DataGrid ItemsSource ="{Binding Errors}" AutoGenerateColumns="False">
<DataGrid.Columns>
// works
<DataGridTextColumn Binding="{Binding ErrorDescription.Severity}"></DataGridTextColumn>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image>
<Image.Style>
<Style TargetType="Image">
<Style.Triggers>
// Binding fails
<DataTrigger Binding="{Binding ErrorDescription.Severity}" Value="Unknown">
<Setter Property="Source" Value="/error.jpg"/>
</DataTrigger>
// Binding fails
<DataTrigger Binding="{Binding ErrorDescription.Severity}" Value="Ok">
<Setter Property="Source" Value="/ok.jpg"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
【问题讨论】: