WPF datagrid中根据不同值改变字体颜色

我这里是使用的转换器,直接上代码(部分代码)。

后台代码:

namespace MyControlLibrarys
{
    ///// 定义转换器       
    [ValueConversion(typeof(string), typeof(SolidColorBrush))]
    public class DataColorConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (value == null || value.ToString() == "") 
                return "";

            if (value.ToString() == "不通过")//这里根据你里面的值自己写判断条件
            {
                try
                {
                    return new SolidColorBrush(Colors.Red);
                }
                catch
                { throw; }
            }

            return new SolidColorBrush(Colors.Black);
        }

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

}

xmal:

xmlns:local="clr-namespace:MyControlLibrarys"   

//包含资源

        
            
       
    


            
                
                
                
                
                                
                
                
                
                    
                        
                            
                        
                    
                
            
        

效果:

WPF datagrid中根据不同值改变字体颜色_第1张图片

你可能感兴趣的:(WPF)