消息关闭
    暂无新消息!

Windows Phone 多语言

问题作者 : 乖乖仔2017-07-16发布
本人新手,目前有个项目需要实现Windows Phone 应用内的多语言切换,请问是否可行呢?

3个回答

︿ 1
LZ, 我也是刚刚做完一个支持中英文的游戏,我说说我的思路,你可以参考下。
把所有需要显示的字符用变量来替代,这些变量统一从一个基类中来获取,而具体变量的值由子类来指定,每种语言由一个子类来指定,根据所需要的语言把当前把相应的子类实例设置为当前的语言,下面是一个基本框架,你参考参考,如果你有更好的方法或者结构,大家一起分享分享。
abstract class Language
{
    private static Language _language=null;
    public static Language CurrentLanguage
    {
         get{return _language;}
         set{_language = value;}
    }

    protected string _name;

    public string Name
    {
        get{return this._name;}
    }
}
public class English : Language
{
    public English()
    {
        this._name="Kevin";
    }
}
public class Chinese : Language
{    public Chinese ()
    {
        this._name="凯瑟琳";
    }
}

public class Test
{
    public static void main()
    {
        Language.CurrentLanguage=new Chinese();//设置语言为中文
        //输出Language.CurrentLanguage.Name;
    }
}
︿ 1
这种做法有很多,一般手机上的开发都要考虑跨平台,那么就把每个页面的显示字符组成一个文件,然后读进来,进而按照一定的规则把这些ITM命名找到他们应该使用的位置,比如主页面的第一行的名字叫A1,那么你一看到A1这个字段就把他放在相应的位置上了.