BamlLocalizableResourceKey Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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) |