LanguagesSelcter.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using OHV.LanguageHelper.Languages;
  8. namespace OHV.LanguageHalper
  9. {
  10. public enum eLanguageType
  11. {
  12. English,
  13. Korean,
  14. Chinese,
  15. }
  16. public static class LanguagesSelcter
  17. {
  18. static English english = new English();
  19. static Korean korean = new Korean();
  20. static Chinese chinese = new Chinese();
  21. public static eLanguageType LanguageType { get; private set; }
  22. public static void ChangLanguage(eLanguageType type)
  23. {
  24. Application.Current.Resources.MergedDictionaries.Remove(english);
  25. Application.Current.Resources.MergedDictionaries.Remove(korean);
  26. Application.Current.Resources.MergedDictionaries.Remove(chinese);
  27. switch (type)
  28. {
  29. case eLanguageType.English:
  30. Application.Current.Resources.MergedDictionaries.Add(english);
  31. break;
  32. case eLanguageType.Korean:
  33. Application.Current.Resources.MergedDictionaries.Add(korean);
  34. break;
  35. case eLanguageType.Chinese:
  36. Application.Current.Resources.MergedDictionaries.Add(chinese);
  37. break;
  38. default:
  39. break;
  40. }
  41. LanguageType = type;
  42. }
  43. }
  44. }