Vereinsmeisterschaften  22aa7800eae54b428d40e835886cefe1fdefdfdf
This is a software that can be used to manage the internal competition of the swimming club Illertissen called "Vereinsmeisterschaften".
Loading...
Searching...
No Matches
EnumToLocalizedStringConverter.cs
1using System;
2using System.Globalization;
3using System.Resources;
4using System.Windows.Data;
6
8{
13 [ValueConversion(typeof(Enum), typeof(string))]
14 public class EnumToLocalizedStringConverter : IValueConverter
15 {
24 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
25 {
26 if (value == null || !value.GetType().IsEnum)
27 {
28 return null;
29 }
30 else
31 {
32 Enum enumValue = (Enum)value;
33
34 // https://stackoverflow.com/questions/17380900/enum-localization
35 ResourceManager rm = new ResourceManager(typeof(Properties.Enums));
36 string resourceDisplayName = rm.GetString(enumValue.GetType().Name + "_" + enumValue);
37 if(string.IsNullOrWhiteSpace(resourceDisplayName))
38 {
39 ResourceManager rmCore = new ResourceManager(typeof(Core.Properties.EnumsCore));
40 resourceDisplayName = rmCore.GetString(enumValue.GetType().Name + "_" + enumValue);
41 }
42 return string.IsNullOrWhiteSpace(resourceDisplayName) ? string.Format("{0}", enumValue) : resourceDisplayName;
43 }
44 }
45
55 public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
56 {
57 throw new NotImplementedException();
58 }
59
60 }
61}
Get a localized string based on the enum value to convert.
object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
Back conversion method.
object Convert(object value, Type targetType, object parameter, CultureInfo culture)
Conversion method.
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.