2016-07-14 1 views

답변

1

실제로 응용 프로그램의 언어를 수정하기 위해 Multilingual App Toolkit이 필요하지 않습니다. 기본적으로 앱은 기기의 설정을 기반으로 구성되지만, CurrentCulture 및/또는 CurrentUICulture를 설정하여이를 재정의 할 수 있습니다.

예를 들어 "영어", "스페인어"및 "프랑스어"가 포함 된 콤보 상자가 있다고 말하면 원하는 언어를 사용자가 선택하는 값으로 전환 할 수 있습니다. SelectionChanged 이벤트를 연결하기 만하면됩니다. 나는 (... 등, ComboBoxItem에 캐스트가 작동하는지 확인합니다) 당신이 확인 모든 해당 오류를 수행하는 것이 좋습니다 것, 당연히

private void ChangeLanguage(object sender, SelectionChangedEventArgs e) 
    { 
     var newlySelected = e.AddedItems[0] as ComboBoxItem; 
     string newLanguage = newlySelected.Content.ToString(); 
     switch (newLanguage) 
     { 
      case "English": 
       { 
        CultureInfo.CurrentCulture = new CultureInfo("en"); 
        CultureInfo.CurrentUICulture = new CultureInfo("en"); 
        break; 
       } 
      case "Spanish": 
       { 
        CultureInfo.CurrentCulture = new CultureInfo("es"); 
        CultureInfo.CurrentUICulture = new CultureInfo("es"); 
        break; 
       } 
      case "French": 
       { 
        CultureInfo.CurrentCulture = new CultureInfo("fr"); 
        CultureInfo.CurrentUICulture = new CultureInfo("fr"); 
        break; 
       } 
      default: 
       { 
        throw new NotImplementedException("Unidentified Language"); 
       } 
     } 
    } 

다음은 코드가 어떻게 보이는지입니다.

ResourceLoader가 UI를 채우는 데 사용하는 리소스를 수정하려면 Dates and Times를 적절한 로케일에 표시하고 CurrentUICulture를 사용하려면 CurrentCulture를 설정해야합니다.

이 정보가 도움이 되었기를 바랍니다.

- 단테

관련 문제