2008-09-24 53 views
1

我想知道是否有一個簡單的解決方案來改變運行時的wpf應用程序的語言。我用locbaml全球化所有的資源。在應用程序構造函數中設置當前線程的UICulture可以正常工作,但是當我稍後嘗試改變它時,我不再反映這些更改。 這對於WinForms來說確實很簡單,但我不知道如何用wpf解決同樣的問題。 有什麼想法? 關於 j。WPF locbaml-ed應用程序和運行時語言切換?

回答

1

CodeProject上有一篇關於這方面的文章。 (「這篇文章是關於如何的Windows Presentation Foundation(WPF),這是多語言和這種語言可以在運行時改變創建用戶界面。」)

https://secure.codeproject.com/KB/WPF/WPF-Mulit-Lingual.aspx

+0

不錯的文章,但我實際上正在尋找一種方式,只使用locbaml-ed sattelite程序集,而不是使用一些foo.xml文件作爲外部資源存儲,謝謝 – 2008-09-24 16:10:35

1

一旦你加載一個程序集並且綁定到你的應用程序,你不能在工作中改變類。您可以創建一個引導程序集,加載當前的語言,當您更改語言時關閉並自動重新打開您的應用程序,但我懷疑這是您想要或需要的。

我對我的一個項目所做的工作是使用轉換器等創建全球化的應用程序框架。您可以看到我遇到的一些問題here,尤其是this post,它顯示了它的外觀。 HTH,如果你決定像我一樣去做。

相關問題