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)); }
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; }
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); }