Partager via


Comment : utiliser des ressources dans des applications localisables

Mise à jour : novembre 2007

La localisation est l'adaptation d'une interface utilisateur à différentes cultures. Pour ce faire, du texte tel que les titres, les légendes, les éléments de zone de liste, etc. doivent être traduits. Pour simplifier la traduction, les éléments à traduire sont rassemblés dans des fichiers de ressources. Pour plus d'informations sur la création d'un fichier de ressources à des fins de localisation, consultez Comment : localiser une application. Pour qu'une application WPF soit localisable, les développeurs doivent générer toutes les ressources localisables dans un assembly de ressources. L'assembly de ressources est localisé dans différentes langues et l'API de gestion des ressources est utilisée pour le chargement du code-behind. Un fichier projet (.proj) est requis pour toute application WPF. Toutes les ressources que vous utilisez dans votre application doivent être incluses dans ce fichier projet. L'exemple de code suivant illustre ce point.

Exemple

XAML

<Resource Include="data\picture1.jpg"/>

<EmbeddedResource Include="data\stringtable.en-US.restext"/>

Pour utiliser une ressource dans votre application, créez une instance ResourceManager et chargez la ressource souhaitée. L'exemple suivant illustre la procédure à suivre pour réaliser cette opération.

void OnClick(object sender, RoutedEventArgs e)
{
  ResourceManager rm = new ResourceManager ("MySampleApp.data.stringtable",
       Assembly.GetExecutingAssembly());
  Text1.Text = rm.GetString("Message");
}
Remarque :

Pour obtenir le code complet dont ont été extraits les exemples précédents, consultez Ressources pour applications localisables, exemple.