Dreamine.UI.Wpf 1.0.1
Dreamine.UI.Wpf 사용자 인터페이스 기능과 구성 요소를 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.UI.Wpf.Converters.LanguageToXmlLanguageConverter 클래스 참조sealed

더 자세히 ...

Dreamine.UI.Wpf.Converters.LanguageToXmlLanguageConverter에 대한 상속 다이어그램 :
Dreamine.UI.Wpf.Converters.LanguageToXmlLanguageConverter에 대한 협력 다이어그램:

Public 멤버 함수

object Convert (object value, Type targetType, object parameter, CultureInfo culture)
object ConvertBack (object value, Type targetType, object parameter, CultureInfo culture)

상세한 설명

애플리케이션 Language 값과 WPF XmlLanguage 사이를 변환합니다.

LanguageTypeToXmlLanguageConverter.cs 파일의 21 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ Convert()

object Dreamine.UI.Wpf.Converters.LanguageToXmlLanguageConverter.Convert ( object value,
Type targetType,
object parameter,
CultureInfo culture )
inline

언어 열거형을 대응하는 IETF 언어 태그의 XML 언어로 변환합니다.

매개변수
value원본 언어 값입니다.
targetType대상 형식입니다.
parameter사용하지 않는 매개변수입니다.
culture사용하지 않는 문화권입니다.
반환값
대응하는 XML 언어이며 입력이 없으면 한국어입니다.

LanguageTypeToXmlLanguageConverter.cs 파일의 71 번째 라인에서 정의되었습니다.

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 }

다음을 참조함 : Dreamine.UI.Wpf.Localization.Chinese, Dreamine.UI.Wpf.Localization.English, Dreamine.UI.Wpf.Localization.Korean, Dreamine.UI.Wpf.Localization.Vietnamese.

◆ ConvertBack()

object Dreamine.UI.Wpf.Converters.LanguageToXmlLanguageConverter.ConvertBack ( object value,
Type targetType,
object parameter,
CultureInfo culture )
inline

XML 언어 태그의 언어 접두사를 애플리케이션 언어 열거형으로 변환합니다.

매개변수
value대상 XML 언어입니다.
targetType원본 형식입니다.
parameter사용하지 않는 매개변수입니다.
culture사용하지 않는 문화권입니다.
반환값
대응하는 언어이며 지원되지 않으면 한국어입니다.

LanguageTypeToXmlLanguageConverter.cs 파일의 136 번째 라인에서 정의되었습니다.

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 }

이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: