[英]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.