我需要解決以下問題。這似乎很簡單,但我卡住了。以特定語言獲取國家/地區名稱,而不是系統範圍內的所選語言
我正在寫一個轉換器,它將一個國家的地理區域代碼作爲輸入,並且應該以應用程序的顯示語言返回國家的名稱。
例(目標功能)
應用語言: 「FR」
輸入: 「US」
輸出: 「États紫光」
爲此我使用以下代碼。
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