0

xamarin 양식을 사용하여 응용 프로그램을 프로그래밍하고 있습니다 그리고 3 언어를 지원하고 싶습니다. freinch 및 아랍어를 사용하려면 어떻게해야합니까?
에뮬레이터가 아랍어를 사용하는 경우 예를 들어 앱이 설치된 앱의 언어에서만 문제가 발생할 수 있습니다. 앱에서 아랍어가 표시됩니다. 사용자가 버튼이나 무언가처럼 원하는 언어를 선택할 수있게하려면 어떻게해야합니까? 아무도 내가 사전에Xamarin은 다중 언어 응용 프로그램을 형성합니다

감사합니다 u는 페이지에서 로그의 언어를 선택할 수가 페이스 북과 같은 언어 의 실행 시간 변경처럼 할 장치 언어에 대한 상관 없어

제발 도와

+0

https://developer.xamarin.com/guides/xamarin-forms/advanced/localization를 문자열을 확인하려면 페이지를 새로 고침한다 / – SushiHangover

답변

1

저는이 Xamarin Forms Sample을 살펴볼 수 있다고 생각합니다. RESX 파일을 사용합니다. 코드에서

TodoLocalized

, 당신은 언어의 기술에 선택기를 만들 수 있습니다. 예를 들어 지금

List<string> _language = new List<string>(); 
    List<string> _languageDescription = new List<string>(); 

    // Strings used to identify RESX 
    _language.Add ("it"); 
    _language.Add ("en"); 

    // Strings visualized in picker 
    _languageDescription.Add (AppResources.Italian); 
    _languageDescription.Add (AppResources.English); 

    // Fill the picker with _languageDescription values 
    Picker _pickerLanguage = new Picker(); 
    _pickerLanguage.Items.Clear(); 
    foreach (string language in _languageDescription) 
     _pickerLanguage.Items.Add (language); 

    // When I select a language, I change the AppResource.Culture value 
    _pickerLanguage.SelectedIndexChanged += async (object sender, EventArgs e) => { 
      if(_pickerLanguage.SelectedIndex >= 0){ 

       // Search the "_language" value that has the same index of selected _languageDescription value 
       string myLanguage = _language [_languageDescription.FindIndex (o => o == _pickerLanguage.Items [_pickerLanguage.SelectedIndex])]; 

       // Modify the culture 
       AppResources.Culture = new CultureInfo (myLanguage); 

      } 
     }; 

위해 당신은 새로운 언어로

희망이 도움

관련 문제