BamlLocalizer Classe

Définition

Extrait des ressources d'un fichier BAML et génère une version localisée d'une source BAML.

public ref class BamlLocalizer
public class BamlLocalizer
type BamlLocalizer = class
Public Class BamlLocalizer
Héritage
BamlLocalizer

Exemples

L'exemple suivant montre comment utiliser un verrouillage BamlLocalizer.


// Obtain the BAML stream.
Stream source = entry.Value as Stream;

// Create a BamlLocalizer on the stream.
BamlLocalizer localizer = new BamlLocalizer(source);
BamlLocalizationDictionary resources = localizer.ExtractResources();

// Write out all the localizable resources in the BAML.
foreach (DictionaryEntry resourceEntry in resources)
{
    BamlLocalizableResourceKey key = resourceEntry.Key as BamlLocalizableResourceKey;
    BamlLocalizableResource value = resourceEntry.Value as BamlLocalizableResource;
    Console.WriteLine(
        "    {0}.{1}.{2} = {3}",
        key.Uid,
        key.ClassName,
        key.PropertyName,
        value.Content
        );                                
}

' Obtain the BAML stream.
Dim source As Stream = TryCast(entry.Value, Stream)

' Create a BamlLocalizer on the stream.
Dim localizer As New BamlLocalizer(source)
Dim resources As BamlLocalizationDictionary = localizer.ExtractResources()

' Write out all the localizable resources in the BAML.
For Each resourceEntry As DictionaryEntry In resources
    Dim key As BamlLocalizableResourceKey = TryCast(resourceEntry.Key, BamlLocalizableResourceKey)
    Dim value As BamlLocalizableResource = TryCast(resourceEntry.Value, BamlLocalizableResource)
    Console.WriteLine("    {0}.{1}.{2} = {3}", key.Uid, key.ClassName, key.PropertyName, value.Content)
Next resourceEntry

Remarques

Cette classe est le point d’entrée principal de l’API de localisation BAML. Vous devez créer une instance de cette classe pour chaque source BAML que vous localisez.

Constructeurs

BamlLocalizer(Stream)

Initialise une nouvelle instance de la classe BamlLocalizer avec le flux source BAML spécifié.

BamlLocalizer(Stream, BamlLocalizabilityResolver)

Initialise une nouvelle instance de la classe BamlLocalizer avec le programme de résolution d'adaptabilité spécifié et le flux source BAML.

BamlLocalizer(Stream, BamlLocalizabilityResolver, TextReader)

Initialise une nouvelle instance de la classe BamlLocalizer avec le programme de résolution d'adaptabilité spécifié, le flux source BAML et TextReader.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
ExtractResources()

Extrait toutes les ressources localisables d'un flux BAML.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OnErrorNotify(BamlLocalizerErrorNotifyEventArgs)

Déclenche l’événement ErrorNotify.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
UpdateBaml(Stream, BamlLocalizationDictionary)

Applique des mises à jour de ressources à la source BAML et écrit la version mise à jour dans un flux spécifié afin de créer une version localisée de la source BAML.

Événements

ErrorNotify

Se produit lorsque BamlLocalizer rencontre des conditions anormales.

S’applique à

Voir aussi