BamlLocalizableResourceKey Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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) |