Convertidor de tipos personalizado para la configuración del adaptador

Al igual que el editor personalizado, el convertidor de tipos personalizado invalida la clase System.ComponentModel.TypeConverter de uno de sus elementos secundarios. El convertidor agrega formato al valor que se almacena pero que no aparece en la página de propiedades. El método ConvertFrom agrega corchetes alrededor del valor de cadena y el método ConvertTo los quita.

El código siguiente es la definición de clase del convertidor de tipos personalizado:

using System;  
using System.ComponentModel;  
  
namespace AdapterManagement.ComponentModel {  
  
   public class DesignerTypeConverter : StringConverter {  
  
      public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) {  
         return (typeof(String) == destinationType) || base.CanConvertTo (context, destinationType);  
      }  
  
      public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType) {  
         if (typeof(String) == destinationType && value is String) {  
            return ((String)value).TrimStart('[').TrimEnd(']');  
         }  
         return base.ConvertTo (context, culture, value, destinationType);  
      }  
  
      public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) {  
         return (typeof(String) == sourceType) || base.CanConvertFrom (context, sourceType);  
      }  
  
      public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) {  
         if (value is String) {  
            return "["+(String)value+"]";  
         }  
         return base.ConvertFrom (context, culture, value);  
      }  
   }  
}  

Consulte también

Diseñador de configuración de adaptadores personalizados
Editor desplegable personalizado para la configuración del adaptador
Editor de cuadro de diálogo modal personalizado para la configuración del adaptador
Componentes de configuración avanzada para adaptadores