• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Silverlight4 多语言实现的方法

asp 搞代码 4年前 (2022-01-03) 33次浏览 已收录 0个评论

这篇文章介绍了Silverlight4 多语言实现的方法,有需要的朋友可以参考一下

1:在项目中新建文件夹“Resouce”,然后再该文件夹下面新增资源文件“AppString.resx”,如果创建一个AppString.resx副本,把文件名改为对应的语言名称,

    如AppString.en-US.resx。,并且把AppString.resx的访问修饰符改为Public

 

2:打开AppString.resx的cs文件,查看类的访问修饰符是否Public,如果不是,则改为Public。

3:打开App.xmal文件,添加以下代码,目的是用于其它的页面绑定字符内容的资源文件。

4:然后再其它页面就可以使用这个资源文件了,我这里用了三种语言

5:接下来就是语言切换了,我用的是本地存储的方式来保存用户选择的语言,新建一个类来专门负责读取当前用户选择的语言。

代码如下:
public class Configure
    {
        static System.Globalization.CultureInfo currentCulture;
        public static System.Globalization.CultureInfo CurrentCulture
        {
            get
            {

                if (currentCulture == null)
         

来源gaodai.ma#com搞##代!^码网

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

    }

以上就是Silverlight4 多语言实现的方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Silverlight4 多语言实现的方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址