Dans mon WPF appliation, j'ai bien défini comme suitLocalize messages d'erreur dataannotation que par culture
[Required(AllowEmptyStrings =false, ErrorMessageResourceName ="Msg1", ErrorMessageResourceType =typeof(*<AssemblyName>*.Resources.*<ResourceFileName>*))]
public string Name
{
get
{
return _name;
}
set
{
if (_name == value)
{
return;
}
_name = value;
}
}
Je mes messages d'erreur définis dans l'assemblage séparé qui comporte un fichier de ressources pour les différentes cultures par exemple Ressources.resx, Ressources.en-GB.Resx, Ressources.fr-FR.Resx, Ressources.en-US.Resx, etc.
Avec le code ci-dessus en place, je suis en mesure de récupérer le message d'erreur de fichier de ressources par défaut dans mon assembly satellite mais je ne vois aucune disposition pour trouver la ressource de chaîne à partir du fichier de ressources spécifiques à la culture. Ce que je veux dire, c'est que si mon CurrentUICluture est défini en anglais (Royaume-Uni), je veux récupérer la valeur de la ressource à partir du fichier "Resources.en-GB.Resx" au lieu du fichier par défaut (Ressources.Resx).
Je ne vois aucun moyen de transmettre les informations de culture dans la définition d'attribut Required. En outre, j'ai testé qu'il n'est pas intrinsèquement regarder dans le fichier de ressources spécifiques à la culture en fonction de l'ensemble de culture en cours.
Ce que je veux, c'est un moyen de rendre la culture du mécanisme de récupération de ressources consciente.
Merci,
Merci pour votre réponse. Mais le mien est l'application WPF et non l'application web. Toute idée de comment le faire fonctionner dans l'application WPF? – user2185592
Ahh désolé, j'ai manqué que vous avez mentionné cela dans votre message original. Je ne vois aucun problème avec le code que vous avez fourni. peut-être cette réponse SO aidera: http://stackoverflow.com/a/14163432/4270650 –