В моем WPF appliation, у меня есть свойство, определяемое следующим образомлокализуют сообщения об ошибках DataAnnotation как в культуре
[Required(AllowEmptyStrings =false, ErrorMessageResourceName ="Msg1", ErrorMessageResourceType =typeof(*<AssemblyName>*.Resources.*<ResourceFileName>*))]
public string Name
{
get
{
return _name;
}
set
{
if (_name == value)
{
return;
}
_name = value;
}
}
Я мои сообщения об ошибках определены в отдельной сборке, которая имеет файл ресурсов для различных культур например Ресурсы.resx, Resources.en-GB.Resx, Resources.fr-FR.Resx, Resources.en-US.Resx и т. Д.
С приведенным выше кодом я могу получить сообщение об ошибке из файл ресурсов по умолчанию в моей спутниковой сборке, но я не вижу никаких условий для поиска строкового ресурса из файла ресурсов, специфичного для культуры. Я имею в виду, если мой CurrentUICluture установлен как английский (Соединенное Королевство), тогда я хочу получить значение ресурса из файла «Resources.en-GB.Resx» вместо файла по умолчанию (то есть Resource.Resx).
Я не вижу способа передать информацию о культуре в обязательном определении атрибута. Кроме того, я тестировал, что он по сути не заглядывает в файл ресурсов конкретной культуры, основанный на текущем наборе культуры.
Что я хочу, так это то, как сделать культуру механизма поиска ресурсов осведомленной.
Спасибо,
Спасибо за ваш ответ. Но мое приложение WPF, а не веб-приложение. Любой ключ, как заставить его работать в приложении WPF? – user2185592
Ах, извините, я пропустил, что вы упомянули об этом в своем оригинальном посте. Я не вижу никаких проблем с кодом, который вы предоставили. возможно, этот ответ SO поможет: http://stackoverflow.com/a/14163432/4270650 –