Partager via


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

  1. 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.

  2. Ajoutez le ResourceDictionary à votre application à l'aide du code suivant.

    <Application.Resources>
      <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
          <ResourceDictionary Source="StringResources.xaml" />
        </ResourceDictionary.MergedDictionaries>
      </ResourceDictionary>
    </Application.Resources>
    
  3. 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}" />
    
  4. 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);
    
  5. 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.