私はアプリケーションの開始と再開時に呼び出す次のコードを使用して、GoogleリーダークライアントのgReadieでも可能です。
public static void SetLanguage() {
CultureInfo c = null;
switch (ViewModel.UserSettings.Language) {
case Language.Default:
break;
case Language.English:
c = new CultureInfo("en-US");
break;
case Language.Chinese:
c = new CultureInfo("zh-CN");
break;
case Language.French:
c = new CultureInfo("fr-FR");
break;
case Language.German:
c = new CultureInfo("de-DE");
break;
}
if (c != null) {
Thread.CurrentThread.CurrentUICulture = c;
ApplicationStrings.Culture = c;
}
}
だから基本的に私はlangugeの列挙型にバインドされ、ユーザが自分の電話言語(デフォルト)、またはサポートされているlanaguagesのいずれかを選択することを可能にされ、私の設定のドロップダウンを持っています。 次に、アプリケーションの起動時に、UIスレッドとApplicationStringsリソースファイルの言語を設定に合わせて設定しました。
ありがとうございます。アプリケーションストリングはどのように定義されていますか? – Cyan
これは単なる通常のリソースファイルです。あなたが見ているチュートリアルでは、それらを使用すると仮定します。これは、.NET/Silverlightでローカライズする標準的な方法です。したがって、英語のApplocationString.rexがあり、各言語には同じフォルダ内にApplicationStrings.de-DE.resxがあります。 –
ありがとうございました! – Cyan