21 novembre 2024

Blazor – Astuce : Utiliser une ressource .RESX dans une classe

On a vu dans un article précédent comment localiser nos application grâce aux ressources. Maintenant voici une petite astuce pour utiliser ces ressources dans une classe où vous ne pouvez pas faire d’injection de dépendance du service de Localisation.

Utilisation de ResourceManager

il suffit de déclarer une variable de System.Resources.ResourceManger ave 2 paramètres :

  • baseName : « chemin » de votre fichier ressource ciblé
  • assembly

Si ma structure de mes ressources est comme ceci :

Alors on code sera alors :

System.Resources.ResourceManager rm = new( "PlanningWeb.Resources.PDF.report", System.Reflection.Assembly.GetExecutingAssembly() );

string myString = rm.GetString("myTitle");

Laisser un commentaire