none
在使用WPF DataGrid 的时候 DataGridTextColumn中 Bind的并不是我想要的最终数据, 就像表示状态,数据库里面是数字,而我想在DataGrid中显示这些数字表示的含义 RRS feed

  • 问题

  • 在使用WPF DataGrid 的时候 DataGridTextColumn中 Bind的并不是我想要的最终数据, 就像表示状态,数据库里面是数字,而我想在DataGrid中显示这些数字表示的含义,和枚举那样实现
    2010年6月4日 2:38

答案

  • [ValueConversion(typeof(System.Enum), typeof(string))]
        public class ConvertEnumToDescription : IValueConverter
        {
            #region IValueConverter 成员

            public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
            {
                string result = string.Empty;
                Enum e = (Enum)value;
                //枚举转换要输出的值
                return result;
            }

            public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
            {
                return string.Empty;
            }

            #endregion
        }

    xaml:

    <Window.Resources>
     <convert:ConvertEnumToDescription x:Key="converter"/>
    </Window.Resources>

     {Binding Path=,Converter={StaticResource converter}}

    2010年6月6日 0:16

全部回复

  • 使用converter,绑定的时候转换输出。
    2010年6月4日 6:02
  • 如何使用converter 有没有实例 谢谢了
    2010年6月5日 6:23
  • [ValueConversion(typeof(System.Enum), typeof(string))]
        public class ConvertEnumToDescription : IValueConverter
        {
            #region IValueConverter 成员

            public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
            {
                string result = string.Empty;
                Enum e = (Enum)value;
                //枚举转换要输出的值
                return result;
            }

            public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
            {
                return string.Empty;
            }

            #endregion
        }

    xaml:

    <Window.Resources>
     <convert:ConvertEnumToDescription x:Key="converter"/>
    </Window.Resources>

     {Binding Path=,Converter={StaticResource converter}}

    2010年6月6日 0:16