public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (!(value is string)) { throw new NotSupportedException("VectorConverter only supports converting from strings"); } return(Vector.Parse((string)value)); }
/// <summary> /// Attempts to convert to a Vector from the given object. /// </summary> /// <returns> /// The Vector which was constructed. /// </returns> /// <exception cref="NotSupportedException"> /// A NotSupportedException is thrown if the example object is null or is not a valid type /// which can be converted to a Vector. /// </exception> /// <param name="context"> The ITypeDescriptorContext for this call. </param> /// <param name="culture"> The requested CultureInfo. Note that conversion uses "en-US" rather than this parameter. </param> /// <param name="value"> The object to convert to an instance of Vector. </param> public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value == null) { throw GetConvertFromException(value); } String source = value as string; if (source != null) { return(Vector.Parse(source)); } return(base.ConvertFrom(context, culture, value)); }