【问题标题】:Typeconverter over the property of the enum枚举属性的类型转换器
【发布时间】:2013-06-24 07:54:03
【问题描述】:

我有Typeconverter 用于Enum

 public class MyEnumConverter: TypeConverter
    {
        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, Object value, Type destinationType)
        {
            //DO SOMETHING
        }
        public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType)
        {
            //DO SOMETHING
        }
    }

如果我把它放在枚举的属性上,它就不起作用。

        private MY_ENUM _myProp;
        [TypeConverter(typeof(MyEnumConverter))]
        public MY_ENUM MyProp
        {
            get { return _myProp; }
            set
            {
                if (_myProp != value)
                {
                    _myProp= value;
                    NotifyPropertyChanged("MyProp");
                }
            }
        }

是否可以将Typeconverter 放在枚举本身之上?

如果我希望 Converter 仅适用于 Enum 的特定实例,我该怎么办?

【问题讨论】:

    标签: c# enums typeconverter


    【解决方案1】:

    在您的情况下,您应该实现 IValueConverter 并在此特定属性的绑定表达式中使用它。

    【讨论】:

    • 这个变量的使用是在c#中,不是在wpf中。
    • @Hodaya Shalom,使用代码示例修改您的问题,然后了解您希望如何使用此属性。 Atm 不清楚,你想做什么
    • 它只在我将转换器放在枚举上时才有效,但我希望转换器刚好在变量之上。
    • @Hodaya Shalom,然后显示您的枚举和转换器的完整实现。并编辑您的原始问题,很明显,您是在询问属性网格。
    猜你喜欢
    • 2013-04-28
    • 2023-02-21
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 2019-03-08
    • 1970-01-01
    相关资源
    最近更新 更多