我創建了一個小型的WPF桌面應用程序。我正在考慮如何使我的應用程序國際化。是否有任何語言類來研究(基於.NET 3.5)?走向國際:.NET中的語言類或方法.net
我想從Windows區域/語言配置自動加載我的應用程序語言。
OR。從我的應用程序菜單列表中切換語言的一些方法(不需要額外的定製語言包安裝,假設windowns系統語言包已經支持中文/英文/日文/韓文)。
我創建了一個小型的WPF桌面應用程序。我正在考慮如何使我的應用程序國際化。是否有任何語言類來研究(基於.NET 3.5)?走向國際:.NET中的語言類或方法.net
我想從Windows區域/語言配置自動加載我的應用程序語言。
OR。從我的應用程序菜單列表中切換語言的一些方法(不需要額外的定製語言包安裝,假設windowns系統語言包已經支持中文/英文/日文/韓文)。
看一看這裏:http://msdn.microsoft.com/en-us/library/ms788718.aspx#workflow_to_localize
你可能需要把你的特定語言的字符串(和其它數據)爲獨立的.resources.dll
秒。隨着應用程序啓動,.NET框架將從合適的資源DLL(稱爲衛星 DLL)加載資源。在你的主要可執行文件所在的文件夾中,附屬DLL被放置在名稱爲en-US
或fr-CA
的子文件夾中。
我想System.Globalization包含您可能需要用於此目的的所有類。 CultureInfo可能會滿足您的需求,我認爲。 不幸的是我不能提供更多的細節,因爲我沒有太多的這方面的經驗。
也許這個鏈接「Internationalization in .NET and WPF」將幫助你。
看看下面的文章。讓您的標籤來自資源文件的想法。併爲不同的區域創建不同的資源文件。因此,當您知道時,根據用戶選擇或從操作系統設置中讀取,您可以加載該資源文件的語言環境。
例如,您有一個名爲lblName
的標籤;那麼lblName.Text = GetResourceValue("lblName")
會從資源文件讀取資源值;假設您有上述從資源文件返回資源值的方法。