BamlLocalizer Klasse

Definition

Extrahiert Ressourcen aus einer BAML-Datei und generiert eine lokalisierte Version einer BAML-Quelle.

public ref class BamlLocalizer
public class BamlLocalizer
type BamlLocalizer = class
Public Class BamlLocalizer
Vererbung
BamlLocalizer

Beispiele

Das folgende Beispiel veranschaulicht die Verwendung einer 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

Hinweise

Diese Klasse ist der primäre Einstiegspunkt für die BAML-Lokalisierungs-API. Sie müssen eine Instanz dieser Klasse für jede BAML-Quelle erstellen, die Sie lokalisieren.

Konstruktoren

Name Beschreibung
BamlLocalizer(Stream, BamlLocalizabilityResolver, TextReader)

Initialisiert eine neue Instanz der BamlLocalizer Klasse mit dem angegebenen Localizability Resolver, BAML-Quelldatenstrom und TextReader.

BamlLocalizer(Stream, BamlLocalizabilityResolver)

Initialisiert eine neue Instanz der BamlLocalizer Klasse mit dem angegebenen Localizability Resolver und DEM BAML-Quelldatenstrom.

BamlLocalizer(Stream)

Initialisiert eine neue Instanz der BamlLocalizer Klasse mit dem angegebenen BAML-Quelldatenstrom.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
ExtractResources()

Extrahiert alle lokalisierbaren Ressourcen aus einem BAML-Datenstrom.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
OnErrorNotify(BamlLocalizerErrorNotifyEventArgs)

Löst das ErrorNotify-Ereignis aus.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
UpdateBaml(Stream, BamlLocalizationDictionary)

Wendet Ressourcenupdates auf die BAML-Quelle an und schreibt die aktualisierte Version in einen angegebenen Datenstrom, um eine lokalisierte Version der QUELL-BAML zu erstellen.

Ereignisse

Name Beschreibung
ErrorNotify

Tritt auf, wenn BamlLocalizer ungewöhnliche Bedingungen auftreten.

Gilt für:

Weitere Informationen