Ho un ComboBox che elenca un Enum.Enum in WPF ComboxBox con nomi localizzati
enum StatusEnum {
Open = 1, Closed = 2, InProgress = 3
}
<ComboBox ItemsSource="{Binding StatusList}"
SelectedItem="{Binding SelectedStatus}" />
voglio visualizzare nomi localizzati per i valori enum in inglese
Open
Closed
In Progress
ma anche in tedesco (e altre lingue in futuro)
Offen
Geschlossen
In Arbeit
Nel mio ViewModel utilizzando
public IEnumerable<StatusEnum> StatusList
{
get
{
return Enum.GetValues(typeof(StatusEnum)).Cast<StatusEnum>();
}
}
mi ottiene solo i nomi dell'enumerazione nel codice e non quelli tradotti.
devo localizzazione generale nel posto e possono accedervi utilizzando cioè
Resources.Strings.InProgress
che mi ottiene la traduzione per la lingua corrente.
Come si può associare automaticamente la localizzazione?
Avete già installato un sistema di localizzazione? Se sì, dettagli? O dovremmo semplicemente portarti a un metodo 'String GetValue (StatusEnum status)' e lasciarti localizzare da lì? –
Ho localizzazione sul posto. Ho solo bisogno di capire per enumerare Binding, –