Comment : utiliser un ResourceDictionary pour gérer des ressources de type chaîne localisables
Mise à jour : novembre 2007
Cet exemple indique comment utiliser un ResourceDictionary pour empaqueter des ressources de type chaîne localisables pour des applications Windows Presentation Foundation (WPF).
Pour utiliser un ResourceDictionary pour gérer des ressources de type chaîne localisables
Créez un ResourceDictionary qui contient les chaînes à localiser. Le code suivant est fourni à titre d'exemple.
<ResourceDictionary xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" xmlns:system="clr-namespace:System;assembly=mscorlib"> <!-- String resource that can be localized --> <system:String x:Key="localizedMessage">en-US Message</system:String> </ResourceDictionary>
Ce code définit une ressource de chaîne, localizedMessage, de type String, à partir de l'espace de noms System dans mscorlib.dll.
Ajoutez le ResourceDictionary à votre application à l'aide du code suivant.
<Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="StringResources.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources>
Utilisez la ressource de chaîne à partir du balisage à l'aide de XAML (Extensible Application Markup Language) comme suit.
<!-- Declarative use of string resource from StringResources.xaml resource dictionary --> <TextBox DockPanel.Dock="Top" Text="{StaticResource localizedMessage}" />
Utilisez la ressource de chaîne de code-behind à l'aide de code comme suit.
// Programmatic use of string resource from StringResources.xaml resource dictionary string localizedMessage = (string)Application.Current.FindResource("localizedMessage"); MessageBox.Show(localizedMessage);
Localisez l'application. Pour plus d'informations, consultez Comment : localiser une application.
Pour obtenir le code source complet pour cet exemple, consultez Implémentation de ressources de type chaîne localisables en XAML, exemple.