Sorun şu ki, bu numaraya sahip olduğum, AMA kutunun enum değerlerini göstermesini istemiyorum. Seçilmiş veya ActiveAndSelected, ben enum her değeri için DescriptionProperty görüntülemek istediğiniz ComboBox yerine Aktif görüntüleyen YaniWPF ciltleme ComboBox enum'a (bir twist ile)
public enum Mode
{
[Description("Display active only")]
Active,
[Description("Display selected only")]
Selected,
[Description("Display active and selected")]
ActiveAndSelected
}
: Bu enum olduğunu.
public static string GetDescription(this Enum enumObj)
{
FieldInfo fieldInfo =
enumObj.GetType().GetField(enumObj.ToString());
object[] attribArray = fieldInfo.GetCustomAttributes(false);
if (attribArray.Length == 0)
{
return enumObj.ToString();
}
else
{
DescriptionAttribute attrib =
attribArray[0] as DescriptionAttribute;
return attrib.Description;
}
}
Yani ComboBox enum bağlamak VE o GetDescription uzatma yöntemi ile içerik var gösterebilen bir yolu var: Ben enum için GetDescription (denilen bir uzantısı yöntemi) var mı?
Teşekkürler!
Dostum, yansıma özellikle bir GUI görüntülemek için gereken zaman ile karşılaştırıldığında, _that_ yavaş değil. Bir problem olmasını beklemezdim. –
Eh, benim için sözümü tutmayın. Yukarıda atıfta bulunulan gönderi, bir endişe olduğunu söylüyor. –
Ancak herhangi bir profil sonucu alıntılamaz. Yazar bu konuda endişeliydi, ama bu aslında bir sorun olduğu anlamına gelmez. –