Dreamine.UI.Wpf 1.0.1
Dreamine.UI.Wpf 사용자 인터페이스 기능과 구성 요소를 제공합니다.
로딩중...
검색중...
일치하는것 없음
LanguageTypeToXmlLanguageConverter.cs
이 파일의 문서화 페이지로 가기
1using System;
2using System.Collections.Generic;
3using System.Globalization;
4using System.Linq;
5using System.Text;
6using System.Threading.Tasks;
7using System.Windows.Data;
8using System.Windows.Markup;
10
12{
21 public sealed class LanguageToXmlLanguageConverter : IValueConverter
22 {
71 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
72 {
73 var lang = value as Language? ?? Language.Korean;
74
75 // 필요 시 세부 로케일 문자열 수정 가능 (예: zh-Hant-TW 등)
76 var tag = lang switch
77 {
78 Language.English => "en-US",
79 Language.Korean => "ko-KR",
80 Language.Chinese => "zh-CN",
81 Language.Vietnamese => "vi-VN",
82 _ => "ko-KR"
83 };
84
85 return XmlLanguage.GetLanguage(tag);
86 }
87
136 public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
137 {
138 if (value is XmlLanguage xml)
139 {
140 var tag = xml.IetfLanguageTag.ToLowerInvariant();
141 if (tag.StartsWith("en")) return Language.English;
142 if (tag.StartsWith("ko")) return Language.Korean;
143 if (tag.StartsWith("zh")) return Language.Chinese;
144 if (tag.StartsWith("vi")) return Language.Vietnamese;
145 }
146 return Language.Korean;
147 }
148 }
149}
object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
object Convert(object value, Type targetType, object parameter, CultureInfo culture)