/// <summary> /// Parses an string to <see cref="Palette"/>. For details see <see cref="Palette.Parse"/> method. /// </summary> /// <param name="context"></param> /// <param name="culture"></param> /// <param name="value">A string to parse.</param> /// <returns>A palette that this string describes.</returns> public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value is string) { try { if (value == null) { throw new ArgumentNullException("value"); } string str = value.ToString(); return(Palette.Parse(str)); } catch (Exception exc) { Debug.WriteLine("StringToPaletteConverter: " + exc.Message); return(Palette.Parse("Black")); } } else { return(base.ConvertFrom(context, culture, value)); } }
/// <summary> /// Parses an string to <see cref="Palette"/>. For details see <see cref="Palette.Parse"/> method. /// </summary> /// <param name="value">A string to parse.</param> /// <param name="targetType"></param> /// <param name="parameter"></param> /// <param name="culture"></param> /// <returns>A palette that this string describes.</returns> public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { try { string str = (string)value; return(Palette.Parse(str)); } catch (Exception exc) { Debug.WriteLine("StringToPaletteConverter: " + exc.Message); return(Palette.Parse("Black")); } }