Aracılığıyla paylaş


BamlLocalizer Sınıf

Tanım

Bir BAML dosyasından kaynakları ayıklar ve BAML kaynağının yerelleştirilmiş bir sürümünü oluşturur.

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

Örnekler

Aşağıdaki örnekte bir 'nin nasıl kullanılacağı gösterilmektedir 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

Açıklamalar

Bu sınıf, BAML yerelleştirme API'sinin birincil giriş noktasıdır. Yerelleştirdiğiniz her BAML kaynağı için bu sınıfın bir örneğini oluşturmanız gerekir.

Oluşturucular

BamlLocalizer(Stream)

Belirtilen BAML kaynak akışıyla sınıfının yeni bir örneğini BamlLocalizer başlatır.

BamlLocalizer(Stream, BamlLocalizabilityResolver)

Belirtilen yerelleştirilebilirlik çözümleyicisi ve BAML kaynak akışı ile sınıfının yeni bir örneğini BamlLocalizer başlatır.

BamlLocalizer(Stream, BamlLocalizabilityResolver, TextReader)

Belirtilen yerelleştirilebilirlik çözümleyicisi BamlLocalizer , BAML kaynak akışı ve TextReaderile sınıfının yeni bir örneğini başlatır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
ExtractResources()

Bir BAML akışından tüm yerelleştirilebilir kaynakları ayıklar.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnErrorNotify(BamlLocalizerErrorNotifyEventArgs)

Olayı tetikler ErrorNotify .

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
UpdateBaml(Stream, BamlLocalizationDictionary)

KAYNAK güncelleştirmelerini BAML kaynağına uygular ve kaynak BAML'nin yerelleştirilmiş bir sürümünü oluşturmak için güncelleştirilmiş sürümü belirtilen akışa yazar.

Ekinlikler

ErrorNotify

Anormal durumlarla karşılaştığında BamlLocalizer oluşur.

Şunlara uygulanır

Ayrıca bkz.