2012-01-13 59 views

回答

2

我不知道Windows Phone中的任何API會返回已安裝/可用語言的列表。我確實發現在當前線程Current(UI)Culture中切換到不受支持的CultureInfo會引發異常。

因此,可能以醜陋的方式測試幾種文化(我不會測試它們全部,但您可以測試您支持的語言)。

也就是說,我認爲你不應該(能夠)改變你的程序中的語言,因爲它會混淆用戶。用戶將希望自己改變語言。

0

解決了這個問題。

public bool isCultureSupported(String culture) 
{ 
    CultureInfo locale = new CultureInfo(culture); 
    if (locale.CompareInfo == null) 
    return false; 

    return true; 

} 
+0

歡迎來到SO,在這裏,解釋爲什麼要使用您的解決方案,而不僅僅是如何,這是一個很好的做法。這會讓你的答案更有價值,並有助於讀者更好地理解你是如何做到的。我還建議你看看我們的FAQ:http://stackoverflow.com/faq。 – ForceMagic 2012-10-26 05:25:19

+0

注意:這不適用於WP8。檢查「ka-GE」(格魯吉亞),根據MSDN目前不支持,但「CompareInfo」不爲空。 – 2013-11-01 11:24:32

相關問題