大佬教程收集整理的这篇文章主要介绍了WP7多国语言支持,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Kagula
2011/3/17
@H_616_40@前言本文阅读对象是有一定Visual studio 2010使用经验的程序员。
这里通过一些示例介绍如何让你的Windows Phone7 With Silverlight应用程序支持多国语言。
写本文时的开发环境为Visual studio 2010专业版 with Windows Phone7开发包。使用的开发语言为C#
@H_616_40@正文语言定义采用“region-neutral”格式,例如,zh-CN 为中国(中华人民共和国),zh-TW为中国台湾,其它定义,参考附录[1]。
右键单击[project name]->[Properties]->Application页面->点击[Assembly Information]->设置[Neutral Language]为[English(United States)],即默认语言为英文(美国), 当然在这里可以选择其它默认语言。
右键[project name]->[New Folder]命名为resources。
右键[resources]->[Add]->[New Item]->[Installed Templates]->[Visual C#]->[General]->[resources File]->给待添加的资源文件起名为StringLibrary.resx,确保“Access Modifier”为“Public”。添加一条字符串资源定义:Name列填“HelloWorld”,Value列填“Hello,World!”。当Silverlight找不到你指定的语言所对应的资源时,会从这个文件取资源。
添加第二个资源文件起名为“StringLibrary.en-Us.resx”,添加一条字符串资源:Name列填“HelloWorld”,Value列填“Hello,World!”。确保“Access Modifier”为“No Code Generation”。
添加第三个资源文件起名为“StringLibrary.zh-CN.resx”,添加一条字符串资源定义:Name列填“HelloWorld”,Value列填“你好,世界!”。确保“Access Modifier”为“No Code Generation”。
添加第四个资源文件起名为“StringLibrary.ja.resx” ,添加一条字符串资源定义:Name列填“HelloWorld”,Value列填“こんにちは、中国!”。确保“Access Modifier”为“No Code Generation”。
右键单击[project name]->[Unload Project]
右键单击[project name]->[Edit]
找到<SupportedCultures>标签对,在里面添加“en-US;zh-CN;ja”,如果你还支持其它多种语言,需要使用“;”符号分隔。比如“zh-CN; fr;fr-FR;ru;ru-RU;”具体含义查看附录[1]
右键单击[project name]->[Reload Project]
C#代码示例
XAML代码示例
@H_616_40@
上面这段代码的“Application.resources”标签是原来就在的。里面的内容才是你需要添加的。
其中Text="{Binding Path=resource1.HelloWorld,source={Staticresource LocalizedStrings }}" 的作用我做一下解释。 LocalizedStrings是你刚才新建的class的名称。resource1是你刚才新建的class定义的属性。HelloWorld则是key,用来在资源文件中搜索资源。@H_91_675@如果你当前的UICulture@H_91_675@是“zh-CN@H_91_675@”,则Text@H_91_675@属性的值会被“你好,世界!”这个字符串代替。
@H_91_675@
改变System.Threading.Thread.CurrentThread.CurrentUICulture的值后,在InitializeComponent执行后,你当前页面的UI才会反应对当前语言的修改。
@H_91_675@
@H_616_40@附录[1]《Culture Info Class》
http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo(v=VS.95).aspx
[2]《Localizing Silverlight-based Applications》
http://msdn.microsoft.com/en-us/library/cc838238(v=VS.95).aspx#localization_and_resource_files
663
以上是大佬教程为你收集整理的WP7多国语言支持全部内容,希望文章能够帮你解决WP7多国语言支持所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。