쉘 창이 있고 일부 모듈이있는 복합 응용 프로그램이 있습니다. 각 모듈은 MEF (Microsfot Prism)를 사용하여 셸에로드됩니다. Shell 자체는 리소스 파일 기본값 (Resource.resx)과 다른 언어 (Resource.ar-SA.resx 등)에 대해서도 Localilzation을 지원합니다.XAML Resx 파일에서 값을 읽을 수 없습니다.
XAML에 대한- : 나는 C# 코드에서
x:Static Resource.KeyName
을 사용했다 : 내가 필요한 문자열을 얻을 수GetString(keyName, culture)
을 사용했다.
현지화를 지원하기 위해 시스템의 현재 문화권을 가져 와서 필요한 Resx 파일을로드하는 코드 줄을 추가했습니다. 현재 문화 설정에 사용됩니다.
App.xaml.cs를
에서Resource.Culture =
new System.Globalization.CultureInfo(System.Globalization.CultureInfo.CurrentCulture.Name);
모든 이들은 완전히 잘 작동합니다.
마찬가지로 MEF를 사용하여로드 된 각 모듈에는 위에서 언급 한 것처럼 리소스 파일이 있습니다. 그러나 모듈의 경우 특정 언어 파일에 대해 Xaml에 정의 된 리소스 키가 작동하지 않습니다. 항상 Default (Resource.Resx) 파일에서 값을 가져옵니다. 그러나 ResourceManager 클래스를 사용하는 코드에서 사용되는 키는 정상적으로 작동합니다.