2012-02-25 2 views
1

WPF 응용 프로그램에서 오류 메시지와 같은 지역화 할 수있는 텍스트 리소스의 경우 .resx 파일이나 ResourceDictionary를 사용해야합니까? 대답이 /이거나 어떤 요소를 사용하면 어떤 것을 사용할 지 결정하는 데 도움이됩니까?ResourceDictionary v .resx

+0

[RESX 파일을 사용하는 WPF 현지화] (http://www.codeproject.com/Articles/35159/WPF-Localization-Using-RESX-Files)에서봤을 때, 다음을 사용하여 XAML을 지역화 할 때 문제 목록을 제공합니다. Locbaml 도구 (도구가 아니라 코드 샘플 msdn에 따라) 내 질문의 두 번째 부분에 대한 답변 – Grokodile

답변

2

파일 이름에 문화권 이름과 함께 .resx 파일을 사용하는 것이 아마도 가장 쉬운 방법 일 것입니다. 적절한 자원의로드가 처리됩니다.

그래서 "ResourceFile.resx"를 기본값으로 사용하고 현지화 된 문자열에 대해 "ResourceFile.en-GB.resx", "ResourceFile.fr-FR.resx"등을 지정해야합니다.

실제로 현지화가 필요한 문자열을 언어 파일에만 넣으면됩니다. 해당 문자열이 culture 관련 파일에 없으면 기본 파일로 되돌아갑니다.

+0

고마워요, .resx 파일을 사용하여 나를 쫓아 버리는 건 그것이 XAML 친절한 것 같지 않다는 것입니다 XAML에서 .resx 리소스를 참조/바인딩하는 쉬운 방법이 있습니까? 내 MVSVM을 사용하여 ViewModel이 리소스 키를 제공 할 것이라고 생각합니다. – Grokodile

+0

여기에 대한 내 대답보기 http://stackoverflow.com/questions/9257888/xaml-binding-in-binding/9261014#9261014 바인딩 예제 .resx의 속성 – Phil