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 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. |