silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了WP7多国语言支持大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

WP7多国语言支持 Kagula 2011/3/17 前言 本文阅读对象是有一定Visual studio 2010使用经验的程序员。 这里通过一些示例介绍如何让你的Windows Phone7 With Silverlight应用程序支持多国语言。 写本文时的开发环境为Visual studio 2010专业版 with Windows Phone7开发包。使用的开发语言为C# 正文 语言定义采
@H_675_15@

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代码示例

XAML本地化之前先添加classC#代码如下

@H_616_40@

 

然后App.xaml添加如下代码

 

上面这段代码的“Application.resources”标签是原来就在的。里面的内容才是你需要添加的。

最后你的XAML代码可以实现本地化了,样例代码如下

其中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

@H_458_772@

大佬总结

以上是大佬教程为你收集整理的WP7多国语言支持全部内容,希望文章能够帮你解决WP7多国语言支持所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。