BamlLocalizableResourceKey Classe

Definição

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

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

Exemplos

O exemplo seguinte 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

Observações

Esta classe representa uma chave que pode identificar de forma única um valor localizável dentro do binário XAML (BAML). Representa uma combinação de um Uid, nome de classe e nome de propriedade.

O valor Uid deve ser adicionado ao ficheiro de origem Extensible Application Markup Language (XAML) usando o alvo updateuid Microsoft build engine (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 correspondem ao texto de inicialização ou à propriedade de conteúdo de um elemento. Por exemplo, o $Content nome da propriedade aplicaria ao texto Click de inicialização no seguinte XAML:

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

Construtores

Name Description
BamlLocalizableResourceKey(String, String, String)

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

Propriedades

Name Description
AssemblyName

Recebe o nome da assembly que define o tipo do recurso localizável conforme declarado por seu ClassName.

ClassName

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

PropertyName

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

Uid

Obtém o componente Uid deste BamlLocalizableResourceKey.

Métodos

Name Description
Equals(BamlLocalizableResourceKey)

Compara duas instâncias de BamlLocalizableResourceKey para igualdade.

Equals(Object)

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

GetHashCode()

Devolve 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 atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também