本文介绍了使用具有嵌套属性的datatrigger将图像绑定到DataGridTemplateColumn的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在属性IsPrimary =" Y"
I'm trying to show an image in a DataGridTemplateColumn when property IsPrimary = "Y"
时在DataGridTemplateColumn中显示图像DataGrid绑定到List< ArticleDTO>
DataGrid is bound to List<ArticleDTO>
其中ArticleDTO对象包含属性ListOfSupplierDTO,它是List< SupplierDTO>
Where ArticleDTO object contains a property ListOfSupplierDTO which is a List<SupplierDTO>
SupplierDTO包含属性IsPrimary
SupplierDTO contains the property IsPrimary
我尝试了这个但是它不起作用。
I tried this but it won't work.
我缺少什么?
<!--add ExclamationMark image-->
<DataGridTemplateColumn x:Name="IconHeader" Header="" Width="10" CanUserResize="False" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate >
<Image x:Name="img" Source="{x:Null}" Style="{StaticResource exclamationMarkShow}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<Style x:Key ="exclamationMarkShow" TargetType="Image">
<Style.Triggers>
<DataTrigger Binding="{Binding Path = ListOfSuppliers.SupplierDTO.IsPrimary, UpdateSourceTrigger=PropertyChanged}" Value="Y">
<Setter Property="Source" Value="Resources/ExclamationMark.bmp" />
</DataTrigger>
</Style.Triggers>
</Style>
推荐答案
这篇关于使用具有嵌套属性的datatrigger将图像绑定到DataGridTemplateColumn的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!