BamlLocalizableResourceKey Classe

Definição

Representa uma chave usada para identificar recursos localizáveis em um BamlLocalizationDictionary.

public ref class BamlLocalizableResourceKey
public class BamlLocalizableResourceKey
type BamlLocalizableResourceKey = class
Public Class BamlLocalizableResourceKey
Herança
BamlLocalizableResourceKey

Exemplos

O exemplo a seguir demonstra como usar um 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

Comentários

Essa classe representa uma chave que pode identificar exclusivamente um valor localizável dentro do BAML (XAML binário). Ele representa uma combinação de um Uidnome de classe e um nome de propriedade.

O Uid valor deve ser adicionado ao arquivo XAML (Extensible Application Markup Language) de origem usando o updateuid destino do mecanismo de build da Microsoft (MSBuild) (por exemplo msbuild /t:updateuid myproj.proj), ou manualmente na marcação. O BAML sem um Uid não pode ser localizado. O nome da classe é o nome do tipo do elemento que contém a propriedade localizável. O nome da propriedade refere-se à propriedade que tem o valor localizável. Uma propriedade especial chamada "$Content" é usada para representar valores que são o texto de inicialização ou a propriedade de conteúdo de um elemento. Por exemplo, o nome da $Content propriedade se aplicaria ao texto Click de inicialização no seguinte XAML:

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

Construtores

Nome Description
BamlLocalizableResourceKey(String, String, String)

Inicializa uma nova instância da BamlLocalizableResourceKey classe com o Uid, o nome da classe e o nome da propriedade fornecidos.

Propriedades

Nome Description
AssemblyName

Obtém o nome do assembly que define o tipo do recurso localizável conforme declarado por sua ClassName.

ClassName

Obtém o componente de nome da classe deste BamlLocalizableResourceKey.

PropertyName

Obtém o componente de nome da propriedade deste BamlLocalizableResourceKey.

Uid

Obtém o componente Uid deste BamlLocalizableResourceKey.

Métodos

Nome Description
Equals(BamlLocalizableResourceKey)

Compara duas instâncias de BamlLocalizableResourceKey igualdade.

Equals(Object)

Compara um objeto com uma instância de BamlLocalizableResourceKey igualdade.

GetHashCode()

Retorna um código hash inteiro que representa essa instância.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também