2017-02-07 11 views
-1

言語ファイル(.resx)をダウンロードして使用することは可能ですか?新しい言語がリリースされると、新しいリリースを行う必要はありませんか?Xamarin.Formsのローカライズ

答えて

1

json形式で翻訳をシリアル化して、このファイルを更新するだけです。

翻訳を含むクラスを作成します。あなたのXAMLで

public class LanguagePack 
{ 
    [JsonProperty(PropertyName = ="LPT")] 
    public string LoginPageTitle{get;set;} 

    public static LanguagePack Current {get; set;} 
} 

、あなたはこの

<Label Text="{x:static LanguagePack.Current.LoginPageTitle}"/> 

を行うことができ、あなたのサーバーからあなたの翻訳を取得すると、あなたはこれを行うことができます(多分最初のどこかに保存する)

LanguagePack.Current = JsonConvert.Deserialize(yourJsonFile); 
+0

することができます私のオンザフライでファイルに書き込みますか? また、他の言語の値をオンザフライでクリアすることはできますか? –

+0

オブジェクトを翻訳ファイルにマップするだけです。私の答えを編集させてください。 – Daniel