次の方法で共有


BamlLocalizer クラス

定義

BAML ファイルからリソースを抽出し、BAML ソースのローカライズ版を生成します。

public ref class BamlLocalizer
public class BamlLocalizer
type BamlLocalizer = class
Public Class BamlLocalizer
継承
BamlLocalizer

BamlLocalizer の使用例を以下に示します。


// 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

注釈

このクラスは、BAML ローカライズ API のプライマリ エントリ ポイントです。 ローカライズする BAML ソースごとに、このクラスのインスタンスを作成する必要があります。

コンストラクター

BamlLocalizer(Stream)

指定された BAML ソース ストリームを使用して、BamlLocalizer クラスの新しいインスタンスを初期化します。

BamlLocalizer(Stream, BamlLocalizabilityResolver)

指定されたローカライズ リゾルバーおよび BAML ソース ストリームを使用して、BamlLocalizer クラスの新しいインスタンスを初期化します。

BamlLocalizer(Stream, BamlLocalizabilityResolver, TextReader)

指定されたローカライズ リゾルバー、BAML ソース ストリーム、および BamlLocalizer を使用して、TextReader クラスの新しいインスタンスを初期化します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
ExtractResources()

BAML ストリームから、すべてのローカライズ可能リソースを抽出します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
OnErrorNotify(BamlLocalizerErrorNotifyEventArgs)

ErrorNotify イベントを発生させます。

ToString()

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

(継承元 Object)
UpdateBaml(Stream, BamlLocalizationDictionary)

BAML ソースにリソースの更新を適用し、ソース BAML のローカライズ バージョンを作成するために、更新されたバージョンを指定したストリームに書き込みます。

イベント

ErrorNotify

BamlLocalizer で異常な状態が見つかった場合に発生します。

適用対象

こちらもご覧ください