gpt4 book ai didi

c# - 将 true/false 更改为图像

转载 作者:行者123 更新时间:2023-11-30 18:49:29 26 4
gpt4 key购买 nike

我在数据网格中有一列内容为 True/false,如何根据文本将此 true/false( bool 值)更改为图像?

我正在使用 c# wpf。

编辑:

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

最佳答案

public class BoolToImage : IValueConverter 
{
public Image TrueImage { get; set; }
public Image FalseImage { get; set; }

public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (!(value is bool))
{
return null;
}

bool b = (bool)value;
if (b)
{
return this.TrueImage;
}
else
{
return this.FalseImage;
}
}

public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}

然后在您的 xaml 中,作为资源:

<local:BoolToImage TrueImage="{StaticResource Image}" FalseImage="{StaticResource FalseImage}" x:Key="BoolImageConverter"/>

然后在你的绑定(bind)中:

ImageSource={Binding Path=BoolProp,Converter={StaticResource BoolImageConverter}}"

关于c# - 将 true/false 更改为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3444776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com