Tôi có một danh sách ComboBox một Enum.Enum trong WPF ComboxBox với tên địa phương
enum StatusEnum {
Open = 1, Closed = 2, InProgress = 3
}
<ComboBox ItemsSource="{Binding StatusList}"
SelectedItem="{Binding SelectedStatus}" />
Tôi muốn hiển thị tên bản địa hoá cho các giá trị enum bằng tiếng Anh
Open
Closed
In Progress
mà còn ở Đức (và các ngôn ngữ khác trong tương lai)
Offen
Geschlossen
In Arbeit
Trong ViewModel của tôi sử dụng
public IEnumerable<StatusEnum> StatusList
{
get
{
return Enum.GetValues(typeof(StatusEnum)).Cast<StatusEnum>();
}
}
chỉ cho tôi biết tên của enum trong mã chứ không phải tên được dịch.
Tôi có nội địa hóa chung tại chỗ và có thể truy cập chúng bằng ví dụ:
Resources.Strings.InProgress
mà được tôi dịch cho ngôn ngữ hiện hành.
Làm cách nào để tự động liên kết bản địa hóa?
Bạn đã có một hệ thống bản địa hóa của một số sắp xếp chưa? Nếu có, chi tiết? Hay chúng ta chỉ cần đưa bạn đến một phương thức 'chuỗi GetValue (trạng thái StatusEnum)' và cho phép bạn bản địa hoá từ đó? –
Tôi đã bản địa hóa tại chỗ. Tôi chỉ cần tìm ra nó cho enums Binding, –