BamlLocalizableResourceKey Kelas

Definisi

Mewakili kunci yang digunakan untuk mengidentifikasi sumber daya yang dapat dilokalkan dalam BamlLocalizationDictionary.

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

Contoh

Contoh berikut menunjukkan cara menggunakan BamlLocalizableResourceKey.


// 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 mewakili kunci yang dapat mengidentifikasi nilai yang dapat dilokalkan secara unik di dalam biner XAML (BAML). Ini mewakili kombinasi nama Uidkelas, dan nama properti.

Nilai Uid harus ditambahkan ke file Extensible Application Markup Language (XAML) sumber baik dengan menggunakan updateuid target mesin build Microsoft (MSBuild) (misalnya, msbuild /t:updateuid myproj.proj), atau secara manual dalam markup. BAML tanpa Uid tidak dapat dilokalkan. Nama kelas adalah nama jenis elemen yang berisi properti yang dapat dilokalkan. Nama properti mengacu pada properti yang memiliki nilai yang dapat dilokalkan. Properti khusus yang disebut "$Content" digunakan untuk mewakili nilai yang merupakan teks inisialisasi atau properti konten elemen. Misalnya $Content nama properti akan berlaku untuk teks Click inisialisasi dalam XAML berikut:

<TextBlock x:Uid="myBlock">Click </TextBlock>

Konstruktor

Nama Deskripsi
BamlLocalizableResourceKey(String, String, String)

Menginisialisasi instans BamlLocalizableResourceKey baru kelas dengan Uid, nama kelas, dan nama properti yang disediakan.

Properti

Nama Deskripsi
AssemblyName

Mendapatkan nama rakitan yang mendefinisikan jenis sumber daya yang dapat dilokalkan seperti yang dideklarasikan oleh ClassName.

ClassName

Mendapatkan komponen nama kelas dari ini BamlLocalizableResourceKey.

PropertyName

Mendapatkan komponen nama properti dari ini BamlLocalizableResourceKey.

Uid

Mendapatkan komponen Uid dari ini BamlLocalizableResourceKey.

Metode

Nama Deskripsi
Equals(BamlLocalizableResourceKey)

Membandingkan dua instans untuk kesetaraan BamlLocalizableResourceKey .

Equals(Object)

Membandingkan objek dengan instans untuk kesetaraan BamlLocalizableResourceKey .

GetHashCode()

Mengembalikan kode hash bilangan bulat yang mewakili instans ini.

GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga