Idioma

BamlLocalizer Classe

Definição

Extrai recursos de um ficheiro BAML e gera uma versão localizada de uma fonte BAML.

public ref class BamlLocalizer
public class BamlLocalizer
type BamlLocalizer = class
Public Class BamlLocalizer
Herança
BamlLocalizer

Exemplos

O exemplo seguinte demonstra como usar um 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

Observações

Esta classe é o principal ponto de entrada para a API de localização do BAML. Deve criar uma instância desta classe para cada fonte BAML que localizar.

Construtores

Nome Descrição
BamlLocalizer(Stream, BamlLocalizabilityResolver, TextReader)

Inicializa uma nova instância da BamlLocalizer classe com o resolvedor de localizabilidade especificado, fluxo de origem BAML e TextReader.

BamlLocalizer(Stream, BamlLocalizabilityResolver)

Inicializa uma nova instância da BamlLocalizer classe com o resolvedor de localizabilidade especificado e o fluxo de origem BAML.

BamlLocalizer(Stream)

Inicializa uma nova instância da BamlLocalizer classe com o fluxo de origem BAML especificado.

Métodos

Nome Descrição
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
ExtractResources()

Extrai todos os recursos localizáveis de um fluxo BAML.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OnErrorNotify(BamlLocalizerErrorNotifyEventArgs)

Eleva o ErrorNotify evento.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
UpdateBaml(Stream, BamlLocalizationDictionary)

Aplica atualizações de recursos à fonte BAML e escreve a versão atualizada num fluxo especificado para criar uma versão localizada do BAML de origem.

Eventos

Nome Descrição
ErrorNotify

Ocorre quando encontra BamlLocalizer condições anormais.

Aplica-se a

Consulte também