Aracılığıyla paylaş


BamlLocalizableResourceKey Sınıf

Tanım

bir içindeki yerelleştirilebilir kaynakları tanımlamak için kullanılan bir BamlLocalizationDictionaryanahtarı temsil eder.

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

Örnekler

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

Açıklamalar

Bu sınıf, ikili XAML (BAML) içinde yerelleştirilebilir bir değeri benzersiz olarak tanımlayabilen bir anahtarı temsil eder. Bir , sınıf adı ve özellik adının birleşimini Uidtemsil eder.

DeğerinUid, Microsoft derleme altyapısı (MSBuild) hedefi (örneğinmsbuild /t:updateuid myproj.proj) kullanılarak updateuid veya işaretlemede el ile kaynak Genişletilebilir Uygulama Biçimlendirme Dili (XAML) dosyasına eklenmesi gerekir. olmadan Uid BAML yerelleştirilemez. Sınıf adı, localizable özelliğini içeren öğenin tür adıdır. Özellik adı, yerelleştirilebilir değere sahip özelliğe başvurur. "$Content" adlı özel özellik, bir öğenin başlatma metni veya içerik özelliği olan değerleri temsil etmek için kullanılır. Örneğin $Content , özellik adı aşağıdaki XAML'deki başlatma metnine Click uygulanır:

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

Oluşturucular

BamlLocalizableResourceKey(String, String, String)

Sağlanan Uid, sınıf adı ve özellik adı ile sınıfının yeni bir örneğini BamlLocalizableResourceKey başlatır.

Özellikler

AssemblyName

tarafından ClassNamebildirilen yerelleştirilebilir kaynağın türünü tanımlayan derlemenin adını alır.

ClassName

Bu BamlLocalizableResourceKeyöğesinin sınıf adı bileşenini alır.

PropertyName

Bu BamlLocalizableResourceKeyöğesinin özellik adı bileşenini alır.

Uid

Bu BamlLocalizableResourceKeyöğesinin Uid bileşenini alır.

Yöntemler

Equals(BamlLocalizableResourceKey)

eşitlik için iki örneğini BamlLocalizableResourceKey karşılaştırır.

Equals(Object)

Bir nesneyi eşitlik örneğiyle BamlLocalizableResourceKey karşılaştırır.

GetHashCode()

Bu örneği temsil eden bir tamsayı karma kodu döndürür.

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)
ToString()

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

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.