置百丈玄冰而崩裂,掷须臾池水而漂摇。

WPF DataGrid 动态转换UI显示

ASP.NET 强强

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


发表评论:

验证码