BamlLocalizer Clase

Definición

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

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

Ejemplos

En el ejemplo siguiente 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

Nombre Description
BamlLocalizer(Stream, BamlLocalizabilityResolver, TextReader)

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

BamlLocalizer(Stream, BamlLocalizabilityResolver)

Inicializa una nueva instancia de la BamlLocalizer clase con la resolución de localizabilidad y el flujo de origen BAML especificados.

BamlLocalizer(Stream)

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

Métodos

Nombre Description
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
ExtractResources()

Extrae todos los recursos localizables de una secuencia BAML.

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(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 una secuencia especificada para crear una versión localizada de BAML de origen.

Eventos

Nombre Description
ErrorNotify

Se produce cuando BamlLocalizer encuentra condiciones anómalas.

Se aplica a

Consulte también