コード例 #1
0
            public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
            {
                FontFamilyItem fontFamilyItem = value as FontFamilyItem;

                if (destinationType == typeof(string) && fontFamilyItem != null)
                {
                    return((object)fontFamilyItem.FamilyName);
                }
                return(base.ConvertTo(context, culture, value, destinationType));
            }
コード例 #2
0
 public FontFamilyItem(string familyName, string categoryName, string previewName, FontFamily fontFamily)
 {
     if (fontFamily == null)
     {
         familyName = FontFamilyItem.EnsureFamilyName(familyName);
         fontFamily = new FontFamily(familyName);
     }
     this.unescapedFamilyName = Uri.UnescapeDataString(familyName);
     this.familyName          = familyName;
     this.categoryName        = categoryName;
     this.previewName         = previewName;
     this.fontFamily          = fontFamily;
 }
コード例 #3
0
        public override bool Equals(object obj)
        {
            FontFamilyItem fontFamilyItem = obj as FontFamilyItem;

            if (fontFamilyItem == null)
            {
                return(base.Equals(obj));
            }
            if (this.familyName == fontFamilyItem.familyName)
            {
                return(this.categoryName == fontFamilyItem.categoryName);
            }
            return(false);
        }