Mad*_*Seb 2 wpf datagrid image
我有:
public class Person
{
String name { get; set; }
String address { get; set; }
bool isMarried { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的数据网格中填充了一个人员列表.
我想这里有一个自定义的列图标1.JPG时显示isMarried
是true
和图标2.JPG时,显示isMarried
为false
.
我如何在WPF中执行此操作?有任何想法吗 ?
我知道如何做一个自定义列,但我不知道如何将这两种状态isMarried
与icon-1.jpg和icon-2.jpg相关联.
您可以使用自定义列中的DataTrigger执行此操作:
<DataGridTemplateColumn Header="Married">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image x:Name="IMG" Source="married_image" />
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=isMarried}" Value="False">
<Setter Property="Source" Value="not_married_image" TargetName="IMG"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
Run Code Online (Sandbox Code Playgroud)