BamlLocalizableResourceKey 类

定义

表示用于标识中可本地化资源的 BamlLocalizationDictionary键。

public ref class BamlLocalizableResourceKey
public class BamlLocalizableResourceKey
type BamlLocalizableResourceKey = class
Public Class BamlLocalizableResourceKey
继承
BamlLocalizableResourceKey

示例

以下示例演示如何使用 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

注解

此类表示一个键,该键可以唯一标识二进制 XAML(BAML)中的可本地化值。 它表示类 Uid名和属性名称的组合。

Uid必须使用Microsoft生成引擎(例如 MSBuild)目标(例如msbuild /t:updateuid myproj.proj),或在标记中手动将该值添加到源可扩展应用程序标记语言(XAML)文件中updateuid。 不能本地化没有 Uid BAML。 类名是包含可本地化属性的元素的类型名称。 属性名称引用具有可本地化值的属性。 一个名为“$Content”的特殊属性用于表示作为元素的初始化文本或内容属性的值。 例如,属性 $Content 名称将应用于以下 XAML 中的初始化文本 Click

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

构造函数

名称 说明
BamlLocalizableResourceKey(String, String, String)

使用提供的 Uid、类名和属性名称初始化类的新实例 BamlLocalizableResourceKey

属性

名称 说明
AssemblyName

获取程序集的名称,该程序集定义其声明 ClassName的可本地化资源的类型。

ClassName

获取此 BamlLocalizableResourceKey类名组件的类名组件。

PropertyName

获取此 BamlLocalizableResourceKey属性的名称组件。

Uid

获取此 BamlLocalizableResourceKey组件的 Uid 组件。

方法

名称 说明
Equals(BamlLocalizableResourceKey)

比较两个 BamlLocalizableResourceKey 相等实例。

Equals(Object)

将对象与相等实例 BamlLocalizableResourceKey 进行比较。

GetHashCode()

返回表示此实例的整数哈希代码。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
ToString()

返回一个表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅