2011-06-27 11 views
2

私はアプリケーションをローカライズする方法を検討していました。私はこの例を見ました:http://msdn.microsoft.com/en-us/library/ff637520(v=vs.92).aspxしかし、私は彼が携帯電話で設定したものとは異なる言語を使用することが可能かどうか疑問に思っていました。ユーザーが自分の言語を英語に設定しているとしましょうが、ユーザーがリストボックスを使用して選択すると、スペイン語でインターフェイスを表示するようにします。 これに関する記事はありますか?WP7アプリケーションをローカライズ

ありがとうございます!

答えて

2

私はアプリケーションの開始と再開時に呼び出す次のコードを使用して、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リソースファイルの言語を設定に合わせて設定しました。

+0

ありがとうございます。アプリケーションストリングはどのように定義されていますか? – Cyan

+0

これは単なる通常のリソースファイルです。あなたが見ているチュートリアルでは、それらを使用すると仮定します。これは、.NET/Silverlightでローカライズする標準的な方法です。したがって、英語のApplocationString.rexがあり、各言語には同じフォルダ内にApplicationStrings.de-DE.resxがあります。 –

+0

ありがとうございました! – Cyan

関連する問題