BamlLocalizableResourceKey Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa la clave que se usa para identificar los recursos traducibles de un objeto BamlLocalizationDictionary.
public ref class BamlLocalizableResourceKey
public class BamlLocalizableResourceKey
type BamlLocalizableResourceKey = class
Public Class BamlLocalizableResourceKey
- Herencia
-
BamlLocalizableResourceKey
Ejemplos
En el siguiente ejemplo se muestra cómo usar 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
Comentarios
Esta clase representa una clave que puede identificar de forma única un valor localizable dentro de XAML binario (BAML). Representa una combinación de un Uid, nombre de clase y nombre de propiedad.
El Uid valor debe agregarse al archivo de lenguaje de marcado de aplicación extensible (XAML) de origen mediante el updateuid
destino del motor de compilación de Microsoft (MSBuild) (por ejemplo, msbuild /t:updateuid myproj.proj
), o manualmente en el marcado. BAML sin no Uid se puede localizar. El nombre de clase es el nombre de tipo del elemento que contiene la propiedad localizable. El nombre de la propiedad hace referencia a la propiedad que tiene el valor localizable. Se usa una propiedad especial denominada "$Content
" para representar valores que son el texto de inicialización o la propiedad de contenido de un elemento. Por ejemplo, el nombre de propiedad $Content
se aplicaría al texto Click
de inicialización en el código XAML siguiente:
<TextBlock x:Uid="myBlock">Click </TextBlock>
Constructores
BamlLocalizableResourceKey(String, String, String) |
Inicializa una nueva instancia de la clase BamlLocalizableResourceKey con el identificador Uid, el nombre de clase y el nombre de propiedad proporcionados. |
Propiedades
AssemblyName |
Obtiene el nombre del ensamblado que define el tipo del recurso traducible declarado por su ClassName. |
ClassName |
Obtiene el nombre de clase de este objeto BamlLocalizableResourceKey. |
PropertyName |
Obtiene el nombre de propiedad de este objeto BamlLocalizableResourceKey. |
Uid |
Obtiene el identificador Uid de este objeto BamlLocalizableResourceKey. |
Métodos
Equals(BamlLocalizableResourceKey) |
Compara dos instancias de BamlLocalizableResourceKey para determinar si son iguales. |
Equals(Object) |
Compara un objeto con una instancia de BamlLocalizableResourceKey para determinar si son iguales. |
GetHashCode() |
Devuelve un código hash de entero que representa esta instancia. |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |