Compartilhar via


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

BamlLocalizableResourceKey(String, String, String)

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

Propriedades

AssemblyName

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

ClassName

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

PropertyName

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

Uid

Obtém o componente UID desse BamlLocalizableResourceKey.

Métodos

Equals(BamlLocalizableResourceKey)

Compara a igualdade de duas instâncias de BamlLocalizableResourceKey.

Equals(Object)

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

GetHashCode()

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

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também