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