今天用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效果: