当前位置:   article > 正文

WPF入门7:Convert_wpf convert

wpf convert

WPF入门7:Convert

什么是Convert ?

     Convert可以将源数据和目标数据之间进行特定的转化。定义转换器,
     需要继承接口IValueConverter。
  • 1
  • 2

在这里插入图片描述

  • Convert:会进行源属性传给目标属性的特定转化
  • ConvertBack:会进行目标属性传给源属性的特定转化
 public class ForeColorConverter : IValueConverter
 {
        //源属性传给目标属性时,调用此方法Convert
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
       return null;
   }

        //目标属性传给源属性时,调用此方法ConvertBack
    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
      return null;
    }
 } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
 public class ColorConvert : IValueConverter
 {
        /// <summary>
        /// 源属性传给目标属性时,调用此方法Convert
        /// </summary>
        /// <param name="value">数据源</param>
        /// <param name="targetType">目标类型</param>
        /// <param name="parameter">不常用</param>
        /// <param name="culture">不常用</param>
        /// <returns>目标值</returns>
 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  {
            if (value == null) return null;

            //TODO:转换逻辑
            int index = System.Convert.ToInt32(value);
            if (index == 0)
                return "Blue";
            else if (index == 1)
                return "Green";
            else
                return "Red";
 }

        /// <summary>
        /// 目标属性传给源属性时,调用此方法ConvertBack
        /// </summary>
        /// <param name="value">目标值</param>
        /// <param name="targetType"></param>
        /// <param name="parameter"></param>
        /// <param name="culture"></param>
        /// <returns>数据源</returns>
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            return null;
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/537656
推荐阅读
相关标签
  

闽ICP备14008679号