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 必須新增至來源 Extensible Application Markup Language (XAML) 檔案,方法是使用 updateuid Microsoft建置引擎 (MSBuild) 目標 (,例如, msbuild /t:updateuid myproj.proj) 或手動在標記中。 沒有 的 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)

適用於

另請參閱