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、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) |