2010-02-26 4 views

답변

1

로컬 리 제이션은 .NET에서 매우 간단하거나 원하는만큼 복잡하게 만들 수 있습니다.

더 간단한 방법은 지원되는 각 언어에 대해 지역화 된 리소스 DLL을 만든 다음 사용자가 선택한 언어 또는 감지 된 언어에 대해 CultureInfo.CurrentUICulture을 설정하고 언어가 ' 지원되지 않습니다.

언어가 변경되는 경우를 대비하여 감시자를 설정하십시오.

일부 프로그램은 다시로드해야하며 다른 프로그램은 다시 칠하기 만하면됩니다 (제공 한 샘플의 경우처럼).

+0

답장을 보내 주셔서 감사합니다. UI를 변경하는 중에 몇 가지 예를 게시 할 수 있습니까? – FFire

0

파울로는 정확합니다 (Localizing Silverlight-based Applications 참조). 특히 코드를 지역화하기위한 것입니다. Xaml을 지역화하려면 How to: Make XAML Content Localizable을 참조하십시오.

휠체어를 재발 명하지 않으면 Rx를 사용하면 아무런 도움이되지 않습니다. Silverlight에는 현지화 기능이 내장되어 있습니다. 리소스가 서버에있는 경우에도 Xap 또는 위성 어셈블리가 다운로드되면 캐시됩니다.

+0

@ 리차드 >>> 그것은 "on-the-fly"가 될 것입니다 ... 아닙니다. 언어를 변경하려면 xap을 다시로드해야합니다. 당신의 관점을 뒷받침 할 수있는 코드 또는 예는 어떻습니까? 제발, 로컬 라이 제이션에 관한 것이 아니라 실행 중 언어 변경에 관한 것입니다. – FFire

+0

브라우저 Silverlight 응용 프로그램에서 지역화에 대한 전체 섹션이 있습니다. 즉석에서 다른 언어의 리소스를로드하려면 ResourceManager를 사용하여 다음과 같이 문자열을 가져옵니다. http://msdn.microsoft.com/en-us/library/cc838238%28VS.95% 29.aspx # localization_offline. 특히 마지막 섹션 (http://msdn.microsoft.com/en-us/library/cc838238%28VS.95%29.aspx#retrieving_specific_localized_resources)을 참조하십시오. –

+0

>>> 즉석에서 다른 언어의 리소스를로드하려면 ResourceManager를 사용하여 ... 문자열을 가져옵니다. 어떻게 xaml에 바인딩할까요? 그래서 나는 현지화에 대해 많이 읽고, msdn과 많은 블로그와 다른 resoursers. 그냥 내 qestion의 링크를 참조하십시오. 그것은 Reactive Framework을 사용하여 박수를 쳤으며, 언어를 변경하는 유일한 방법이라고 생각합니다. 즉석 변경을 위해 Observable Collection 구현이 필요합니다. 어떻게 작동하는지 알아낼 수 있습니까? – FFire

관련 문제