手机版

Silverlight4多语言实现的方法

时间:2021-11-14 来源:互联网 编辑:宝哥软件园 浏览:

1:在项目中新建文件夹"资源",然后再该文件夹下面新增资源文件" AppString.resx ",如果创建一个AppString.resx副本,把文件名改为对应的语言名称,如AppString.en-US.resx。并且把AppString.resx的访问修饰符改为公共

2:打开AppString.resx的铯文件,查看类的访问修饰符是否公共的,如果不是,则改为公众.3:打开App.xmal文件,添加以下代码,目的是用于其它的页面绑定字符内容的资源文件

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

5:接下来就是语言切换了,我用的是本地存储的方式来保存用户选择的语言,新建一个类来专门负责读取当前用户选择的语言。复制代码代码如下:公共类配置{静态系统。全球化。文化信息当前文化;公共静态系统。全球化区域性信息当前区域性{ get { if(当前区域性==null)}尝试{ System } .IO。隔离存储。隔离存储设置应用设置=系统.IO。隔离存储。隔离存储设置。应用程序设置;if (appSetting .包含('语言'){当前文化=新系统全球化。区域性信息((字符串)appSetting[' language ']);} } catch(异常e){ } } if(当前区域性==null){当前区域性=新系统.全球化。文化信息(' en-us ');}返回当前文化}设置{ currentCulture=值;系统。线程化。线。currentthread。当前文化=当前文化;系统。线程化。线。currentthread。currentuiculture=currentCulture尝试{系统IO。隔离存储。隔离存储设置应用设置=系统.IO。隔离存储。隔离存储设置。应用程序设置;if (appSetting .包含('语言){ appSetting['语言]=当前文化.名称;应用程序设置.save();} else { appSetting .添加('语言,当前文化。名称);} }捕获(异常e) { } } }一下是"切换"按钮的代码复制代码代码如下:私有作废按钮3 _点击(对象发送者,RoutedEventArgs e) {配置.当前区域性=新的区域性信息(组合框1 .选择一个项目。ToString());//if(配置当前的文化。名称==' zh-CN ')//{//配置.当前文化=新文化信息(' en-US ');//} //else //配置.当前文化=新文化信息(' zh-CN ');}6:最后是应用程序启动的代码,也就是读取用户保存的语言。在App.xmal.cs文件里,复制代码代码如下:私有无效应用程序_启动(对象发送方,StartupEventArgs e) { CultureInfo区域性=配置.当前文化;线程CurrentThread .CurrentUICulture=区域性;线程CurrentThread .当前文化=区域性;这个rootview=新主页();}注意:按下切换按钮后要重新登录应用程序才能看到效果,并不是即使切换

版权声明:Silverlight4多语言实现的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。