【WPF】转换器Converter

作用:完成源值和绑定目标的值之间的转换

Convert:将原值转换为绑定目标的值。数据绑定引擎在将该值从源绑定传播到绑定目标时会调用到此方法

ConvertBack:将绑定目标值转换为源绑定值

值转换器:实现 IValueConverter 接口

    
        
    
    
        
        
        
        
    
    public class Converter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null) return null;
            return value.ToString() == "0" ? "Yes" : "No";
        }

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

【WPF】转换器Converter_第1张图片

 

 多值转换器:实现IMultiValueConverter

    
        
    
    
        
        
        
        
            
                
            
            
                
                    
                    
                    
                
            
        
    
    public class Converter : IMultiValueConverter
    {
        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        {
            if (values == null || values.Length < 3) return null;
            return new SolidColorBrush(Color.FromRgb(System.Convert.ToByte(values[0]), System.Convert.ToByte(values[1]), System.Convert.ToByte(values[2])));
        }

        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }

【WPF】转换器Converter_第2张图片【WPF】转换器Converter_第3张图片

 

 

你可能感兴趣的:(WPF,wpf)