改变真/假到图像 [英] Change true/false to a image

查看:140
本文介绍了改变真/假到图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个DataGrid内容是真/假的,我怎样才能改变这种真/假(布尔)到图像列,依文?



我使用C#WPF



编辑:

 < DG:DataGridTemplateColumn了minWidth =70标题=是Done2> 
< DG:DataGridTemplateColumn.CellTemplate>
<&DataTemplate的GT;
<图像名称=imgIsDone来源=../资源/ Activo.png/>
< DataTemplate.Triggers>
< DataTrigger绑定={绑定路径= IsDone}VALUE =FALSE>
<二传手的TargetName =imgIsDone属性=源VALUE =../资源/ Inactivo.png/>
< / DataTrigger>
< /DataTemplate.Triggers>
< / DataTemplate中>
< / DG:DataGridTemplateColumn.CellTemplate>
< / DG:DataGridTemplateColumn>


解决方案

使用的DataGridTemplateColumn 提供一个DataTemplate为包含图像列,并使用值转换器或一个数据触发器来设置基于列的值的图像源。下面是一个使用数据触发的例子:

 < DataGridTemplateColumn> 
< DataGridTemplateColumn.CellTemplate>
<&DataTemplate的GT;
<图像名称=MYIMAGE来源=TrueImage.png/>
< DataTemplate.Triggers>
< DataTrigger绑定={结合BoolColumn}VALUE =FALSE>
<二传手的TargetName =MYIMAGE属性=源VALUE =FalseImage.png/>
< / DataTrigger>
< /DataTemplate.Triggers>
< / DataTemplate中>
< /DataGridTemplateColumn.CellTemplate>
< / DataGridTemplateColumn>


i have a column in a datagrid that the content is True/false, how can i change this true/false(boolean) to a image, according to the text?

I'm using c# wpf.

Edit:

<dg:DataGridTemplateColumn  MinWidth="70" Header=" Is Done2">
    <dg:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <Image Name="imgIsDone" Source="../Resources/Activo.png"/>
            <DataTemplate.Triggers>
                <DataTrigger Binding="{Binding Path=IsDone}" Value="False">
                    <Setter TargetName="imgIsDone" Property="Source" Value="../Resources/Inactivo.png"/>
                </DataTrigger>
            </DataTemplate.Triggers>
        </DataTemplate>
    </dg:DataGridTemplateColumn.CellTemplate>
</dg:DataGridTemplateColumn>

解决方案

Use a DataGridTemplateColumn to supply a DataTemplate for the column that contains an Image, and use a value converter or a data trigger to set the image source based on the value of the column. Here is an example that uses a data trigger:

<DataGridTemplateColumn>
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <Image Name="MyImage" Source="TrueImage.png"/>
            <DataTemplate.Triggers>
                <DataTrigger Binding="{Binding BoolColumn}" Value="False">
                    <Setter TargetName="MyImage" Property="Source" Value="FalseImage.png"/>
                </DataTrigger>
            </DataTemplate.Triggers>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

这篇关于改变真/假到图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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