BamlLocalizer Klass

Definition

Extraherar resurser från en BAML-fil och genererar en lokaliserad version av en BAML-källa.

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

Exempel

I följande exempel visas hur du använder en 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

Kommentarer

Den här klassen är den primära startpunkten för BAML-lokaliserings-API:et. Du måste skapa en instans av den här klassen för varje BAML-källa som du lokaliserar.

Konstruktorer

Name Description
BamlLocalizer(Stream, BamlLocalizabilityResolver, TextReader)

Initierar en ny instans av BamlLocalizer klassen med den angivna localizability resolver, BAML-källströmmen och TextReader.

BamlLocalizer(Stream, BamlLocalizabilityResolver)

Initierar en ny instans av BamlLocalizer klassen med den angivna localizability resolver och BAML-källströmmen.

BamlLocalizer(Stream)

Initierar en ny instans av BamlLocalizer klassen med den angivna BAML-källströmmen.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
ExtractResources()

Extraherar alla lokala resurser från en BAML-ström.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
OnErrorNotify(BamlLocalizerErrorNotifyEventArgs)

Genererar händelsen ErrorNotify .

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
UpdateBaml(Stream, BamlLocalizationDictionary)

Tillämpar resursuppdateringar på BAML-källan och skriver den uppdaterade versionen till en angiven ström för att skapa en lokaliserad version av källan BAML.

Händelser

Name Description
ErrorNotify

Inträffar när det BamlLocalizer uppstår onormala tillstånd.

Gäller för

Se även