मेरे पास एक कॉम्बोबॉक्स एक एनम सूचीबद्ध है।स्थानीय नामों के साथ WPF ComboxBox में Enum
enum StatusEnum {
Open = 1, Closed = 2, InProgress = 3
}
<ComboBox ItemsSource="{Binding StatusList}"
SelectedItem="{Binding SelectedStatus}" />
मैं अंग्रेजी में enum मूल्यों के लिए स्थानीय नाम प्रदर्शित करने के
Open
Closed
In Progress
चाहते हैं, लेकिन यह भी जर्मन (और भविष्य में अन्य भाषाओं)
Offen
Geschlossen
In Arbeit
मेरी ViewModel में
का उपयोग करpublic IEnumerable<StatusEnum> StatusList
{
get
{
return Enum.GetValues(typeof(StatusEnum)).Cast<StatusEnum>();
}
}
केवल मुझे कोड में enum के नाम मिल जाता है, न कि अनुवादित।
मैं जगह में सामान्य स्थानीयकरण है और अर्थात का उपयोग कर
Resources.Strings.InProgress
जो मुझे वर्तमान भाषा के लिए अनुवाद हो जाता है उन तक पहुँच सकते हैं।
कैसे मैं अपने आप स्थानीयकरण बाध्य कर सकते हैं?
क्या आपके पास पहले से ही किसी प्रकार की स्थानीयकरण प्रणाली है? यदि हां, तो विवरण? या क्या हमें आपको 'स्ट्रिंग GetValue (StatusEnum स्थिति)' विधि पर ले जाना चाहिए और आपको वहां से स्थानांतरित करने देना चाहिए? –
मेरे पास स्थान पर स्थानीयकरण है। मुझे सिर्फ बाध्यकारी के लिए इसे समझने की आवश्यकता है, –