今天用WPF的DataGrid 想要显示一个数据,数据库里面是 1,0 界面想要显示是否,就需要绑定的时候使用一个 WPF使用转换器(Converter)转换一下显示效果
首先定义一个转换器:
[ValueConversion(typeof(string), typeof(string))]
public class GreenChannelConvert : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
string strValue = value.ToStr();
if (strValue.IsNullOrWhiteSpace())
return string.Empty;
if (strValue == "1")
return "是";
return "否";
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return null;
}
}在UI的资源中声明这个转换器:

在DataGrid绑定的时候使用这个转换器:

这里是一个静态资源用使用:
Binding="{Binding GreenChannel,Converter={StaticResource GreenChannelConvert}}"
运行后效果:
数据源:

UI效果:
