BamlLocalizer Clase

Definición

Extrae los recursos de un archivo BAML y genera una versión traducida de un origen BAML.

public ref class BamlLocalizer
public class BamlLocalizer
type BamlLocalizer = class
Public Class BamlLocalizer
Herencia
BamlLocalizer

Ejemplos

En el siguiente ejemplo se muestra cómo usar 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

Comentarios

Esta clase es el punto de entrada principal de la API de localización de BAML. Debe crear una instancia de esta clase para cada origen BAML que localice.

Constructores

BamlLocalizer(Stream)

Inicializa una nueva instancia de la clase BamlLocalizer con la secuencia de origen BAML especificada.

BamlLocalizer(Stream, BamlLocalizabilityResolver)

Inicializa una nueva instancia de la clase BamlLocalizer con la resolución de localizabilidad y la secuencia de origen BAML especificadas.

BamlLocalizer(Stream, BamlLocalizabilityResolver, TextReader)

Inicializa una nueva instancia de la clase BamlLocalizer con la resolución de localizabilidad, la secuencia de origen BAML y el objeto TextReader especificados.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
ExtractResources()

Extrae todos los recursos traducibles de una secuencia BAML.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
OnErrorNotify(BamlLocalizerErrorNotifyEventArgs)

Genera el evento ErrorNotify.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
UpdateBaml(Stream, BamlLocalizationDictionary)

Aplica las actualizaciones de recursos al origen BAML y escribe la versión actualizada en un flujo especificado con el fin de crear una versión localizada de BAML de origen.

Eventos

ErrorNotify

Se produce cuando BamlLocalizer se encuentra con condiciones anómalas.

Se aplica a

Consulte también