[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}}"

posted @ 2011-07-25 19:49  akita  阅读(438)  评论(0编辑  收藏  举报