/// <summary> /// Compares this object to another <see cref="DesignImage"/>. /// </summary> public int CompareTo(DesignImage other) { int delta = ImageSource == null ? -1 : ImageSource.CompareTo(other.ImageSource); if (delta == 0) { delta = ImageValue == null ? -1 : ImageValue.CompareTo(other.ImageValue); } if (delta == 0) { delta = MimeType == null ? -1 : MimeType.CompareTo(other.MimeType); } return(delta); }
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(string)) { if (!(value is DesignImage)) { return(string.Empty); } DesignImage image = (DesignImage)value; if (culture == null) { culture = CultureInfo.CurrentUICulture; } VariantExpressionInfoConverter variantConverter = new VariantExpressionInfoConverter(); return(variantConverter.ConvertTo(context, culture, image.ImageValue, destinationType)); } return(base.ConvertTo(context, culture, value, destinationType)); }