,,Silverlight4 多语言实现的方法

,,Silverlight4 多语言实现的方法

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

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

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

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

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

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

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

复制代码代码如下:公共类配置{静态系统。全球化。CultureInfo当前文化公共静态系统。全球化。CultureInfo CurrentCulture { get {

if(current culture==null){ try { System .IO。隔离存储。isolatedstoragesettings应用程序设置=System .IO。隔离存储。isolatedstoragesettings。应用程序设置;if (appSetting .包含(' language '){当前区域性=新系统.全球化。区域性信息((string)appSetting[' language ']);} }捕捉(异常e) { }

} if(current culture==null){ current culture=new System .全球化。文化信息(“英美”);

}返回设置{ currentCulture=value系统穿线。线程。当前线程。当前文化=当前文化;系统穿线。线程。当前线程。currentuiculture=当前区域性;

试试{系统.IO。隔离存储。isolatedstoragesettings应用程序设置=System .IO。隔离存储。isolatedstoragesettings。应用程序设置;if (appSetting .contains(' language '){ appSetting[' language ']=当前区域性.姓名;应用程序设置.save();} else { appSetting .添加(“语言”,当前文化.姓名);}

} catch(异常e) { } } }

}

一下是"切换"按钮的代码

复制代码代码如下:私有void button3_Click(object sender,RoutedEventArgs e) { Configure .当前区域性=新文化信息(组合框1 .选择框项目。ToString());//如果(配置当前文化。name==' zh-CN ')//{//配置.当前区域性=新文化信息(' en-US ');//}//否则//配置当前文化=新文化信息(' zh-CN ');

}

6:最后是应用程序启动的代码,也就是读取用户保存的语言。在app。XML。铯文件里,

复制代码代码如下:私有void Application_Startup(对象发送方,StartupEventArgs e) {

CultureInfo culture=配置当前文化;线程当前线程。CurrentUICulture=culture线程CurrentThread。当前文化=文化;这个root visual=new main page();}

注意:按下切换按钮后要重新登录应用程序才能看到效果,并不是即使切换。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • word文档无法编辑是怎么回事-
  • 华为手机怎么设置返回键(华为手机下面的三个按键设置方法)
  • lumia950怎么样(Lumia950体验分享)
  • otg连接是什么意思(OTG连接手机方法)
  • 笔记本触摸板怎么右键(笔记本电脑触控板手势操作设置)
  • 真我x7怎么样(realme X7 系列体验)
  • 苹果的A16处理器有多强(苹果的A16处理器的介绍)
  • 小米互传怎么用(小米手机的连接与共享教程)
  • 怎么设置电脑桌面图标自动对齐 设置电脑桌面自动整理图标的方法
  • 宽带错误651最简单解决方法(处理宽带错误651的措施)
  • 大学生手机有什么推荐(大学生换手机攻略)
  • 天玑1100和骁龙778g哪个好(骁龙778G、天玑900、天玑1100购选建议)
  • yum update 升级报错的解决办法
  • Windows10禁用屏保教程
  • 连接wifi显示无互联网连接怎么办(无线连上了却不能上网处理绝招)
  • 留言与评论(共有 条评论)
       
    验证码: