强强的个人技术博客 医技科室软件(PACS, RIS)码农

WPF DataGrid 动态转换UI显示

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


2023年6月14日 | 发布:强强 | 分类:ASP.NET | 评论:0

发表留言: