BamlLocalizableResourceKey Clase

Definición

Representa una clave que se usa para identificar recursos localizables en un BamlLocalizationDictionary.

public ref class BamlLocalizableResourceKey
public class BamlLocalizableResourceKey
type BamlLocalizableResourceKey = class
Public Class BamlLocalizableResourceKey
Herencia
BamlLocalizableResourceKey

Ejemplos

En el ejemplo siguiente 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 extensible de aplicaciones (XAML) de origen mediante el destino del updateuid motor de compilación de Microsoft (MSBuild) (por ejemplo, msbuild /t:updateuid myproj.proj) o manualmente en el marcado. BAML sin un Uid no se puede localizar. El nombre de clase es el nombre de tipo del elemento que contiene la propiedad localizable. El nombre de 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 $Content nombre de propiedad se aplicaría al texto Click de inicialización en el código XAML siguiente:

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

Constructores

Nombre Description
BamlLocalizableResourceKey(String, String, String)

Inicializa una nueva instancia de la BamlLocalizableResourceKey clase con el uid, el nombre de clase y el nombre de propiedad proporcionados.

Propiedades

Nombre Description
AssemblyName

Obtiene el nombre del ensamblado que define el tipo del recurso localizable declarado por su ClassName.

ClassName

Obtiene el componente de nombre de clase de este BamlLocalizableResourceKeyobjeto .

PropertyName

Obtiene el componente de nombre de propiedad de este BamlLocalizableResourceKey.

Uid

Obtiene el componente Uid de este BamlLocalizableResourceKeyobjeto .

Métodos

Nombre Description
Equals(BamlLocalizableResourceKey)

Compara dos instancias de BamlLocalizableResourceKey para obtener igualdad.

Equals(Object)

Compara un objeto con una instancia de BamlLocalizableResourceKey para obtener igualdad.

GetHashCode()

Devuelve un código hash entero que representa esta instancia.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también