我正在使用WPF的数据注释,一切都很完美,我现在想要的是一个多语言应用程序。创建一些资源(.resx文件 - Language.resx,Language.en-US.resx等)。问题是我总是使用默认的“Language.resx(es-AR)”文件。尝试更改应用程序文化,但它不起作用。一些帮助?谢谢!
private string _firstName;
[Required(AllowEmptyStrings = false, ErrorMessageResourceType = typeof(Global.Language), ErrorMessageResourceName = "RequiredFiled")]
public string FirstName
{
get { return _firstName; }
set
{
if (_firstName != value)
{
_firstName = value;
ValidateProperty(nameof(FirstName));
}
}
}
public partial class MainWindow
{
public MainWindow()
{
InitializeComponent();
// Not work
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
}
}