Condividi tramite


BamlLocalizer Classe

Definizione

Estrae risorse da un file BAML e genera una versione localizzata di un'origine BAML.

public ref class BamlLocalizer
public class BamlLocalizer
type BamlLocalizer = class
Public Class BamlLocalizer
Ereditarietà
BamlLocalizer

Esempio

L'esempio seguente illustra come usare un oggetto 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

Commenti

Questa classe è il punto di ingresso principale dell'API di localizzazione BAML. È necessario creare un'istanza di questa classe per ogni origine BAML localizzata.

Costruttori

BamlLocalizer(Stream)

Inizializza una nuova istanza della classe BamlLocalizer con il flusso di origine BAML specificato.

BamlLocalizer(Stream, BamlLocalizabilityResolver)

Inizializza una nuova istanza della classe BamlLocalizer con il resolver di localizzabilità e il flusso di origine BAML specificati.

BamlLocalizer(Stream, BamlLocalizabilityResolver, TextReader)

Inizializza una nuova istanza della classe BamlLocalizer con il resolver di localizzabilità, il flusso di origine BAML e l'oggetto TextReader specificati.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
ExtractResources()

Estrae tutte le risorse localizzabili da un flusso BAML.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnErrorNotify(BamlLocalizerErrorNotifyEventArgs)

Genera l'evento ErrorNotify.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
UpdateBaml(Stream, BamlLocalizationDictionary)

Applica aggiornamenti di risorse all'origine BAML e scrive la versione aggiornata in un flusso specificato per creare una versione localizzata del file BAML di origine.

Eventi

ErrorNotify

Si verifica quando BamlLocalizer rileva condizioni anormali.

Si applica a

Vedi anche