繁体   English   中英

WP7中的应用程序级别本地化

[英]App level localization in wp7

我需要在wp7中为我的应用程序提供多语言支持。 用户可以在应用内设置语言。 因此,无论何时更改语言,我都需要更改使用的字符串。 如何维护资源文件,并在应用程序本地化中有更好的执行方式? 设备显示语言没有依赖性。

在默认的本地化方案中,您有一个Localized类,该类具有资源文件的属性。 您将.xaml绑定到该属性的属性。 也就是说,对于Labels.resx文件,您具有:

public class Localized
{
    private static Labels labels = new Labels();

    public Labels Labels { get { return labels; } }
}

保存.xamls的简单更改将类似于:

public class Localized : INotifyPropertyChanged
{
    public ILabels Labels { ... }
}

// defines all the keys that you use in your .resx files
public interface ILabels
{
    string MainWindowHeader { get; }
    string OkLabel { get; }
    ...
}

EnglishLabels : ILabels;
GermanLabels: ILabels;

ILabels定义了所有可用的文本。 语言切换后,本地化将为Labels属性设置一个新值,并引发PropertyChanged。

但是,我怀疑这样的应用程序是否会通过认证。 为什么有人甚至需要应用内语言切换默认行为?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM