BamlLocalizableResourceKey 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示索引鍵,這個索引鍵用來識別 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) |