Share via


BamlLocalizer Kelas

Definisi

Mengekstrak sumber daya dari file BAML dan menghasilkan versi sumber BAML yang dilokalkan.

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

Contoh

Contoh berikut menunjukkan cara menggunakan suatu 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

Keterangan

Kelas ini adalah titik masuk utama ke API pelokalan BAML. Anda harus membuat instans kelas ini untuk setiap sumber BAML yang Anda lokalkan.

Konstruktor

BamlLocalizer(Stream)

Menginisialisasi instans BamlLocalizer baru kelas dengan aliran sumber BAML yang ditentukan.

BamlLocalizer(Stream, BamlLocalizabilityResolver)

Menginisialisasi instans BamlLocalizer baru kelas dengan resolver lokalisasi dan aliran sumber BAML yang ditentukan.

BamlLocalizer(Stream, BamlLocalizabilityResolver, TextReader)

Menginisialisasi instans BamlLocalizer baru kelas dengan resolver lokalisasi yang ditentukan, aliran sumber BAML, dan TextReader.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
ExtractResources()

Mengekstrak semua sumber daya yang dapat dilokalkan dari aliran BAML.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
OnErrorNotify(BamlLocalizerErrorNotifyEventArgs)

Memunculkan kejadian ErrorNotify.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
UpdateBaml(Stream, BamlLocalizationDictionary)

Menerapkan pembaruan sumber daya ke sumber BAML dan menulis versi yang diperbarui ke aliran tertentu untuk membuat versi BAML sumber yang dilokalkan.

Acara

ErrorNotify

Terjadi ketika BamlLocalizer mengalami kondisi abnormal.

Berlaku untuk

Lihat juga