Sdílet prostřednictvím


BamlLocalizer Třída

Definice

Extrahuje prostředky ze souboru BAML a generuje lokalizovanou verzi zdroje BAML.

public ref class BamlLocalizer
public class BamlLocalizer
type BamlLocalizer = class
Public Class BamlLocalizer
Dědičnost
BamlLocalizer

Příklady

Následující příklad ukazuje, jak použít 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

Poznámky

Tato třída je primárním vstupním bodem do rozhraní API pro lokalizaci BAML. Instanci této třídy musíte vytvořit pro každý zdroj BAML, který lokalizujete.

Konstruktory

BamlLocalizer(Stream)

Inicializuje novou instanci BamlLocalizer třídy se zadaným zdrojovým streamem BAML.

BamlLocalizer(Stream, BamlLocalizabilityResolver)

Inicializuje novou instanci BamlLocalizer třídy se zadaným překladačem lokalizovatelnosti a zdrojovým streamem BAML.

BamlLocalizer(Stream, BamlLocalizabilityResolver, TextReader)

Inicializuje novou instanci BamlLocalizer třídy se zadaným překladačem lokalizovatelnosti, zdrojovým streamem BAML a TextReader.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
ExtractResources()

Extrahuje všechny lokalizovatelné prostředky z datového proudu BAML.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
OnErrorNotify(BamlLocalizerErrorNotifyEventArgs)

ErrorNotify Vyvolá událost.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
UpdateBaml(Stream, BamlLocalizationDictionary)

Použije aktualizace prostředků na zdroj BAML a zapíše aktualizovanou verzi do zadaného datového proudu za účelem vytvoření lokalizované verze zdrojového BAML.

Událost

ErrorNotify

Nastane, když narazí na BamlLocalizer neobvyklé podmínky.

Platí pro

Viz také