अच्छी तरह से समस्या यह है कि मेरे पास यह enum है, लेकिन मैं नहीं चाहता कि combobox enum के मान दिखाए।WPF बाध्यकारी कॉम्बोबॉक्स एनम (एक मोड़ के साथ)
public enum Mode
{
[Description("Display active only")]
Active,
[Description("Display selected only")]
Selected,
[Description("Display active and selected")]
ActiveAndSelected
}
ComboBox के बजाय सक्रिय प्रदर्शित करने, चयनित या ActiveAndSelected, मैं enum के प्रत्येक मान के लिए DescriptionProperty प्रदर्शित करना चाहते हैं में
तो: इस enum है।
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;
}
}
तो वहाँ एक तरह से मैं ComboBox को enum बाँध और यह GetDescription विस्तार विधि के साथ सामग्री है दिखा सकते हैं: मैं एक विस्तार) enum के लिए GetDescription (बुलाया विधि है?
धन्यवाद!
Dude, प्रतिबिंब विशेष रूप से समय यह एक जीयूआई प्रदर्शित करने के लिए ले जाता है की तुलना में धीमी गति से _that_ नहीं है,। मैं यह एक समस्या होने की उम्मीद नहीं करता। –
ठीक है, इसके लिए मेरा शब्द न लें। उपरोक्त संदर्भ में कहा गया है कि यह एक चिंता है। –
लेकिन कोई प्रोफ़ाइल परिणाम उद्धृत नहीं करता है। लेखक इसके बारे में चिंतित थे, लेकिन इसका मतलब यह नहीं था कि यह वास्तव में एक समस्या थी। –