WPF DataGrid图标和布尔值 [英] WPF DataGrid icon and boolean value

查看:257
本文介绍了WPF DataGrid图标和布尔值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有:

public class Person 
{
   String name { get; set; }
   String address { get; set; } 
   bool isMarried { get; set; } 
}

我的数据网格填充有人员列表。

My datagrid gets populated with a list of persons.

我想有一个自定义列,当 isMarried icon-1.jpg 当 isMarried 为<$时,c>是 true icon-2.jpg c $ c> false

I want to have a custom column where icon-1.jpg is displayed when isMarried is true and icon-2.jpg is displayed when isMarried is false.

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

How do I do this in WPF ? Any ideas ?

我知道如何做自定义列,但是我不知道如何将 isMarried 的两个状态 icon-1.jpg icon-2.jpg

I know how to do a custom column but I do not know how to assoc the two states of isMarried with icon-1.jpg and icon-2.jpg.

推荐答案

您可以在自定义列中使用DataTrigger:

You could do this with a DataTrigger in your custom column:

<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>

这篇关于WPF DataGrid图标和布尔值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆