Windows Phone 应用程序的全球化跟Silverlight做法一样,如果大家熟悉Silverlight的全球化,可以不看此文。本文一个具体的Demo介绍wp7应用程序如何实现本地化,并在本地化的一些注意点。
1. 创建windows phone 7 应用程序,命名为wp7Global。
2. 右击项目,选择添加新项目,选择Resources File,命名为AppResource,如下图,点击确定。
3. 假设我们程序的默认语言是英文的,则刚刚添加的资源文件就是我们程序默认的语言资源文件,右击项目wp7Global选择属性,打开属性页,点击Assembly Information按钮,将Neutral Language设置为English (United States),如下图
4. 添加简体中文、繁体中文的资源文件,注意文件的命名规则,如我们要添加中文的源文件,则该资源文件的命名方式为AppResource.zh-CN.resx,繁体中文为AppResource.zh-TW.resx,关于更多语言的命名可以参考MSDN CultureInfo。 添加后的项目解决方案大致如下图:
5. 关闭项目,使用文本编辑工具(如UltraEdit,EditPlus,Notepad++等)打开项目文件wp7Global.csproj,找到SupportedCultures标签,在标签中输入zh-CN;zh-TW;表示项目支持的语言。如下图:
6. 重新打开项目,打开默认语言资源文件AppResource.resx,将Access Modifier修改为public,如下图:
7. 创建一个用于指向语言资源文件的类,这里我们将其命名为LocalizedStrings,类中提供一个类型为资源文件的属性,具体的代码如下
8. 将LocalizedStrings定义到项目资源中,即App.xaml中,具体代码如下
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)