BamlLocalizableResourceKey Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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) |