Udostępnij za pośrednictwem


BamlLocalizer Klasa

Definicja

Wyodrębnia zasoby z pliku BAML i generuje zlokalizowaną wersję źródła BAML.

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

Przykłady

W poniższym przykładzie pokazano, jak używać funkcji 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

Uwagi

Ta klasa jest podstawowym punktem wejścia do interfejsu API lokalizacji BAML. Należy utworzyć wystąpienie tej klasy dla każdego zlokalizowanego źródła BAML.

Konstruktory

BamlLocalizer(Stream)

Inicjuje BamlLocalizer nowe wystąpienie klasy przy użyciu określonego strumienia źródłowego BAML.

BamlLocalizer(Stream, BamlLocalizabilityResolver)

Inicjuje BamlLocalizer nowe wystąpienie klasy przy użyciu określonego rozpoznawania możliwości lokalizowania i strumienia źródłowego BAML.

BamlLocalizer(Stream, BamlLocalizabilityResolver, TextReader)

Inicjuje BamlLocalizer nowe wystąpienie klasy przy użyciu określonego rozpoznawania możliwości lokalizowania, strumienia źródłowego BAML i TextReader.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
ExtractResources()

Wyodrębnia wszystkie zasoby lokalizowalne ze strumienia BAML.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnErrorNotify(BamlLocalizerErrorNotifyEventArgs)

ErrorNotify Zgłasza zdarzenie.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
UpdateBaml(Stream, BamlLocalizationDictionary)

Stosuje aktualizacje zasobów do źródła BAML i zapisuje zaktualizowaną wersję do określonego strumienia w celu utworzenia zlokalizowanej wersji źródłowej BAML.

Zdarzenia

ErrorNotify

Występuje, gdy BamlLocalizer występują nietypowe warunki.

Dotyczy

Zobacz też