BamlLocalizer Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |