WPF DataGrid图标和布尔值

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时显示isMarriedtrue图标2.JPG时,显示isMarriedfalse.

我如何在WPF中执行此操作?有任何想法吗 ?

我知道如何做一个自定义列,但我不知道如何将这两种状态isMarriedicon-1.jpgicon-2.jpg相关联.

Joh*_*zek 7

您可以使用自定义列中的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)