예제 #1
0
        /// <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);
        }
예제 #2
0
            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));
            }