次の方法で共有


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) ターゲット (たとえば) を使用updateuidするか、msbuild /t:updateuid myproj.projマークアップで手動でソース拡張アプリケーション マークアップ言語 (XAML) ファイルに追加する必要があります。 ローカライズできない BAML Uid 。 クラス名は、ローカライズ可能なプロパティを含む要素の型名です。 プロパティ名は、ローカライズ可能な値を持つプロパティを参照します。 "$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 の 2 つのインスタンスを比較し、等しいかどうかを確認します。

Equals(Object)

オブジェクトが BamlLocalizableResourceKey のインスタンスと等価であるかどうかを比較します。

GetHashCode()

このインスタンスのハッシュ コードである整数を返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください