Поделиться через


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

Комментарии

Этот класс является основной точкой входа в API локализации BAML. Необходимо создать экземпляр этого класса для каждого локализуемого источника BAML.

Конструкторы

BamlLocalizer(Stream)

Инициализирует новый экземпляр класса BamlLocalizer с указанным исходным потоком BAML.

BamlLocalizer(Stream, BamlLocalizabilityResolver)

Инициализирует новый экземпляр класса BamlLocalizer с заданным распознавателем локализуемости и исходным потоком BAML.

BamlLocalizer(Stream, BamlLocalizabilityResolver, TextReader)

Инициализирует новый экземпляр класса BamlLocalizer с заданным распознавателем локализуемости, исходным потоком BAML и объектом 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 обнаруживает нестандартные условия.

Применяется к

См. также раздел