[07.25] Windows Phone 程序全球化和本地化多语言实现
今天研习WP多语言的实现过程,Culture类就不多介绍了。说明很详细,可以获取当前Culture 和当前UICulture。
第一档,关于Tile 和 StartMenu 中程序名称的现实:
1.首先是用Win32 建立Project:AppResLib,一个空的DLL项目。
2.设置属性-链接-高级-无入口点
3.然后添加资源文件 String Table。
4.编译后添加 .xxxx.mui
第二档,UserControl等控件中添加 Language 属性。
第三档,程序资源多语言
1.首先添加默认资源项。
2.添加 .xx-XX.resx 资源项。
3.在 Property – Assembly 中设置 Neutral Language。
4.更改 .csproj 文件,修改类似: <SupportedCultures>de-DE;es-ES;</SupportedCultures>。
5.更改每个资源项目的 AccessModifier 为 Public。
6.自己建立一个资源的处理类
private static Resources.LangResource localizedResources = new Resources.LangResource();
public Resources.LangResource LocalizedResources
{
get
{
return localizedResources;
}
}
7.在App.xaml中添加资源
<local:LocalizedStrings xmlns:local ="clr-namespace:YOURAPP" x:Key="LocalizedStrings" />
8.在xaml中显示的字符串全部替换为下方命令(resourceName是字符串的名字)
"{Binding Path=resourceFile.resourceName, Source={StaticResource LocalizedStrings}}"