2013-06-24 139 views
0

的財產我有TypeconverterEnum類型轉換器在枚舉

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放在Enum本身之上?

如果我希望Converter只能在Enum的特定實例上工作,該怎麼辦?

回答

1

在你的情況下,你應該執行IValueConverter並將其用於此特定屬性的綁定表達式中。

+0

此變量的使用在c#中,而不是在wpf中。 –

+0

@Hodaya Shalom,使用代碼示例修改您的問題,然後如何使用此屬性。 Atm目前還不清楚,你想要做什麼 –

+0

我想讓枚舉部分顯示在propertygrid中。 –