次の問題を解決する必要があります。シンプルなようですが、私は立ち往生しています。特定の言語の国名を取得してください。システム全体の選択言語以外の言語
私は、国の地理的地域コードを入力とし、国の名前をアプリケーションの表示言語で返すコンバータを作成しています。
例(ターゲット機能)
アプリケーション言語: "FR"
入力: "米国は"
出力: "ETATSユニス"
この目的を達成するために私が使用して次のコード。
public object Convert(object value, Type targetType, object parameter, string language)
{
string countryCode = (string)value;
var country = new Windows.Globalization.GeographicRegion(countryCode);
return country.DisplayName;
}
問題は、選択したシステム全体の国で国が返されることです。例えば。
例2
システム言語: "EN-US"(PrimaryLanguageOverride経由で設定)
アプリケーション言語: "FR"
入力: "US"
出力:米国
私は、何が起こるかは、Windows.Globalization.GeographicRegion
クラスがアプリケーションのカルチャ設定ではなく、システム全体の設定からのカルチャデータを収集します。
誰かがこれに対する回避策を知っていますか?
コンバータが実行されるスレッドに異なるカルチャを設定する方法はありますか?
システムのデフォルト設定をフランス語とオランダ語の両方に変更したため、バグかもしれません。 – Bart
@Bartこれをチェックしていただきありがとうございます。あなたは何を試して何を得たのか教えていただけますか? – Corcus