濮阳杆衣贸易有限公司

主頁 > 知識庫 > Silverlight4 多語言實現(xiàn)的方法

Silverlight4 多語言實現(xiàn)的方法

熱門標簽:辦理400電話證件 巫師3為什么地圖標注的財寶沒有 怎么給超市做地圖標注入駐店 外呼系統(tǒng)代理品牌 寧波自動外呼系統(tǒng)代理 世紀佳緣地圖標注怎么去掉 外呼系統(tǒng)費用一年 十堰正規(guī)電銷機器人系統(tǒng) 手機地圖標注如何刪除

1:在項目中新建文件夾“Resouce”,然后再該文件夾下面新增資源文件“AppString.resx”,如果創(chuàng)建一個AppString.resx副本,把文件名改為對應(yīng)的語言名稱,

    如AppString.en-US.resx。,并且把AppString.resx的訪問修飾符改為Public

 

2:打開AppString.resx的cs文件,查看類的訪問修飾符是否Public,如果不是,則改為Public。

3:打開App.xmal文件,添加以下代碼,目的是用于其它的頁面綁定字符內(nèi)容的資源文件。

4:然后再其它頁面就可以使用這個資源文件了,我這里用了三種語言

5:接下來就是語言切換了,我用的是本地存儲的方式來保存用戶選擇的語言,新建一個類來專門負責讀取當前用戶選擇的語言。

復制代碼 代碼如下:

public class Configure
    {
        static System.Globalization.CultureInfo currentCulture;
        public static System.Globalization.CultureInfo CurrentCulture
        {
            get
            {

                if (currentCulture == null)
                {
                    try
                    {
                        System.IO.IsolatedStorage.IsolatedStorageSettings appSetting = System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings;
                        if (appSetting.Contains("language"))
                        {
                            currentCulture = new System.Globalization.CultureInfo((string)appSetting["language"]);
                        }
                    }
                    catch (Exception e)
                    {
                    }

                }
                if (currentCulture == null)
                {
                    currentCulture = new System.Globalization.CultureInfo("en-us");

                }
                return currentCulture;
            }
            set
            {
                currentCulture = value;
                System.Threading.Thread.CurrentThread.CurrentCulture = currentCulture;
                System.Threading.Thread.CurrentThread.CurrentUICulture = currentCulture;

                try
                {
                    System.IO.IsolatedStorage.IsolatedStorageSettings appSetting = System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings;
                    if (appSetting.Contains("language"))
                    {
                        appSetting["language"] = currentCulture.Name;
                        appSetting.Save();
                    }
                    else
                    {
                        appSetting.Add("language", currentCulture.Name);
                    }

                }
                catch (Exception e)
                {
                }
            }
        }

    }

一下是“切換”按鈕的代碼

復制代碼 代碼如下:

private void button3_Click(object sender, RoutedEventArgs e)
        {
            Configure.CurrentCulture = new CultureInfo(comboBox1.SelectionBoxItem.ToString());
            //if (Configure.CurrentCulture.Name == "zh-CN")
            //{
            //    Configure.CurrentCulture = new CultureInfo("en-US");
            //}
            //else
            //    Configure.CurrentCulture = new CultureInfo("zh-CN");

        }

6:最后是應(yīng)用程序啟動的代碼,也就是讀取用戶保存的語言。在App.xmal.cs文件里,

復制代碼 代碼如下:

private void Application_Startup(object sender, StartupEventArgs e)
        {

            CultureInfo culture = Configure.CurrentCulture;
            Thread.CurrentThread.CurrentUICulture = culture;
            Thread.CurrentThread.CurrentCulture = culture;
            this.RootVisual = new MainPage();
        }

注意:按下切換按鈕后要重新登錄應(yīng)用程序才能看到效果,并不是即使切換。

標簽:山西 牡丹江 通遼 嘉興 天門 泰州 景德鎮(zhèn)

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Silverlight4 多語言實現(xiàn)的方法》,本文關(guān)鍵詞  Silverlight4,多,語言,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Silverlight4 多語言實現(xiàn)的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Silverlight4 多語言實現(xiàn)的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    渭南市| 夏河县| 赤壁市| 义马市| 保德县| 隆德县| 桐柏县| 定陶县| 肥西县| 沧州市| 贵州省| 繁峙县| 平阳县| 呈贡县| 睢宁县| 涟源市| 百色市| 上高县| 长岛县| 凤山县| 清新县| 开江县| 西昌市| 永川市| 环江| 武邑县| 科技| 延长县| 武宣县| 卢湾区| 德令哈市| 玉林市| 贵溪市| 大埔区| 吉安市| 南开区| 阳东县| 长乐市| 瑞昌市| 蓝田县| 富锦市|