BamlLocalizableResourceKey Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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) |