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 zeigt die Verwendung eines 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 instance dieser Klasse für jede BAML-Quelle erstellen, die Sie lokalisieren.

Konstruktoren

BamlLocalizer(Stream)

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

BamlLocalizer(Stream, BamlLocalizabilityResolver)

Initialisiert eine neue Instanz der BamlLocalizer-Klasse mit dem angegebenen Lokalisierbarkeitsresolver und dem angegebenen BAML-Quellstream.

BamlLocalizer(Stream, BamlLocalizabilityResolver, TextReader)

Initialisiert eine neue Instanz der BamlLocalizer-Klasse mit dem angegebenen Lokalisierbarkeitsresolver, dem angegebenen BAML-Quellstream und dem angegebenen TextReader.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
ExtractResources()

Extrahiert alle lokalisierbaren Ressourcen aus einem BAML-Stream.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des 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

ErrorNotify

Tritt auf, wenn der BamlLocalizer nicht ordnungsgemäße Bedingungen aufweist.

Gilt für:

Weitere Informationen