У меня есть ComboBox с перечислением Enum.
enum StatusEnum {
Open = 1, Closed = 2, InProgress = 3
}
<ComboBox ItemsSource="{Binding StatusList}"
SelectedItem="{Binding SelectedStatus}" />
Я хочу отображать локализованные имена для значений перечисления на английском языке
Open
Closed
In Progress
но также и на немецком (и в других языках в будущем)
Offen
Geschlossen
In Arbeit
В моей модели ViewModel с помощью
public IEnumerable<StatusEnum> StatusList
{
get
{
return Enum.GetValues(typeof(StatusEnum)).Cast<StatusEnum>();
}
}
получает только имена перечисления в коде, а не переведенные.
У меня есть общая локализация на месте и вы можете получить к ним доступ, используя i.e.
Resources.Strings.InProgress
который возвращает мне перевод для текущего языка.
Как я могу автоматически привязать локализацию?