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 должно быть добавлено в исходный файл xaml с помощью целевого updateuid объекта microsoft build engine (MSBuild) (например, msbuild /t:updateuid myproj.proj) или вручную в разметке. BAML без Uid не может быть локализован. Имя класса — это имя типа элемента, содержащего локализуемое свойство. Имя свойства ссылается на свойство, которое имеет локализуемое значение. Специальное свойство с именем "$Content" используется для представления значений, которые являются текстом инициализации или свойством содержимого элемента. Например, $Content имя свойства будет применяться к тексту Click инициализации в следующем коде XAML:

<TextBlock x:Uid="myBlock">Click </TextBlock>

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

BamlLocalizableResourceKey(String, String, String)

Инициализирует новый экземпляр класса BamlLocalizableResourceKey заданными уникальным идентификатором, именем класса и именем свойства.

Свойства

AssemblyName

Получает имя сборки, определяющей тип локализуемого ресурса в соответствии с заявленным в его свойстве ClassName.

ClassName

Получает компонент имени класса объекта BamlLocalizableResourceKey.

PropertyName

Получает компонент имени свойства данного объекта BamlLocalizableResourceKey.

Uid

Получает компонент уникального идентификатора объекта BamlLocalizableResourceKey.

Методы

Equals(BamlLocalizableResourceKey)

Сравнивает на равенство два экземпляра BamlLocalizableResourceKey.

Equals(Object)

Сравнивает на равенство объект с экземпляром объекта BamlLocalizableResourceKey.

GetHashCode()

Возвращает целочисленный хэш-код, представляющий этот экземпляр.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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

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