Compartilhar via


BamlLocalizer Classe

Definição

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

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

Exemplos

O exemplo a seguir demonstra como usar o 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

Comentários

Essa classe é o ponto de entrada primário para a API de localização baml. Você deve criar uma instância dessa classe para cada fonte BAML localizada.

Construtores

BamlLocalizer(Stream)

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

BamlLocalizer(Stream, BamlLocalizabilityResolver)

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

BamlLocalizer(Stream, BamlLocalizabilityResolver, TextReader)

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

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
ExtractResources()

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

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnErrorNotify(BamlLocalizerErrorNotifyEventArgs)

Aciona o evento ErrorNotify.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
UpdateBaml(Stream, BamlLocalizationDictionary)

Aplica atualizações de recursos à origem de BAML e grava a versão atualizada em um fluxo especificado a fim de criar uma versão localizada do BAML de origem.

Eventos

ErrorNotify

Ocorre quando o BamlLocalizer encontra condições anormais.

Aplica-se a

Confira também