BamlLocalizer Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |