最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Silverlight4 多語(yǔ)言實(shí)現(xiàn)的方法

 更新時(shí)間:2013年10月30日 14:57:38   作者:  
這篇文章介紹了Silverlight4 多語(yǔ)言實(shí)現(xiàn)的方法,有需要的朋友可以參考一下

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

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

 

2:打開(kāi)AppString.resx的cs文件,查看類的訪問(wèn)修飾符是否Public,如果不是,則改為Public。

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

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

5:接下來(lái)就是語(yǔ)言切換了,我用的是本地存儲(chǔ)的方式來(lái)保存用戶選擇的語(yǔ)言,新建一個(gè)類來(lái)專門負(fù)責(zé)讀取當(dāng)前用戶選擇的語(yǔ)言。

復(fù)制代碼 代碼如下:

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)
                {
                }
            }
        }

    }

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

復(fù)制代碼 代碼如下:

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)用程序啟動(dòng)的代碼,也就是讀取用戶保存的語(yǔ)言。在App.xmal.cs文件里,

復(fù)制代碼 代碼如下:

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)用程序才能看到效果,并不是即使切換。

相關(guān)文章

最新評(píng)論

玉树县| 屏东县| 梅河口市| 云龙县| 宽甸| 安阳县| 肃北| 同仁县| 从江县| 卢湾区| 稷山县| 商洛市| 龙里县| 沽源县| 新宁县| 玛纳斯县| 融水| 岳西县| 楚雄市| 沧州市| 乳山市| 会东县| 专栏| 鸡东县| 郧西县| 措美县| 高碑店市| 桓台县| 铜鼓县| 寿光市| 安义县| 吉安县| 潢川县| 昆明市| 阳西县| 湘潭县| 信阳市| 商丘市| 汤原县| 西乌| 垫江县|