2011-07-28 7 views
0

실버 라이트 개발 및 PRISM 프레임 워크를 처음 사용합니다. http://happynet.codeplex.com/을 템플릿으로 사용 중입니다. 리소스 텍스트가 XAML에서 직접 바인딩되는 경우 지역화가 잘 작동합니다. 하지만 잘 작동하지 않습니다 :PRISM을 사용하여 Silverlight 4 응용 프로그램의 현지화

  1. ViewModel 클래스의 텍스트.
  2. 표 머리글 열보기 코드의 텍스트 뒤.

언어 전환 후 다시로드해야합니다. 언어 전환시 텍스트 변경이 발생하도록하려면 어떻게해야합니까?

+0

다시로드하지 않고도 모든 텍스트를 변경할 수 있습니까? 결코 그것에 대해 들어 본 적이 없어, 나는 항상 응용 프로그램을 다시로드했습니다. 그러나 C# 이벤트를 사용하여 원하는 것을 할 수 있습니다. – vorrtex

답변

0

프로젝트를 처음 본 Happynet에 대해 많이 알지 못합니다.

로컬 리 제이션을 구현하는 방법에 따라 다르지만 동적 위치 지정 (예 : 콤보 상자에서 언어를 선택)을 원한다면 수행 할 수 있습니다. 를 설정하려면 다음 단계를 따르

http://vanderbiest.org/blog/2009/11/30/silverlight-resource-files-localization-language-specification/

가 동적으로 변경하려면, 당신은 단지 현재의 UI 스레드를 설정해야합니다.

static void SetLanguage(string culture) 
    { 
     if (culture != System.Threading.Thread.CurrentThread.CurrentUICulture.TextInfo.CultureName) 
     { 
      System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(culture); 
     } 
    } 
관련 문제