BamlLocalizableResourceKey Classe

Définition

Représente une clé utilisée pour identifier des ressources localisables dans BamlLocalizationDictionary.

public ref class BamlLocalizableResourceKey
public class BamlLocalizableResourceKey
type BamlLocalizableResourceKey = class
Public Class BamlLocalizableResourceKey
Héritage
BamlLocalizableResourceKey

Exemples

L'exemple suivant montre comment utiliser un verrouillage 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

Remarques

Cette classe représente une clé qui peut identifier de manière unique une valeur localisable à l’intérieur du langage XAML binaire (BAML). Il représente une combinaison d’un nom de classe et d’un Uidnom de propriété.

La Uid valeur doit être ajoutée au fichier XAML (Extensible Application Markup Language) source à l’aide de la updateuid cible du moteur de build Microsoft (MSBuild) (par exemple), msbuild /t:updateuid myproj.projou manuellement dans le balisage. BAML sans Uid pouvoir être localisé. Le nom de classe est le nom de type de l’élément qui contient la propriété localisable. Le nom de la propriété fait référence à la propriété qui a la valeur localisable. Une propriété spéciale appelée «$Content » est utilisée pour représenter des valeurs qui sont la propriété de texte d’initialisation ou de contenu d’un élément. Par exemple, le nom de la $Content propriété s’applique au texte Click d’initialisation dans le code XAML suivant :

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

Constructeurs

BamlLocalizableResourceKey(String, String, String)

Initialise une nouvelle instance de la classe BamlLocalizableResourceKey avec l'UID, le nom de classe et le nom de propriété fournis.

Propriétés

AssemblyName

Obtient le nom de l'assembly qui définit le type de la ressource localisable déclarée par son ClassName.

ClassName

Obtient le composant du nom de classe de ce BamlLocalizableResourceKey.

PropertyName

Obtient le composant du nom de propriété de ce BamlLocalizableResourceKey.

Uid

Obtient le composant Uid de ce BamlLocalizableResourceKey.

Méthodes

Equals(BamlLocalizableResourceKey)

Compare l'égalité de deux instances de BamlLocalizableResourceKey.

Equals(Object)

Compare si un objet et une instance de BamlLocalizableResourceKey sont égaux.

GetHashCode()

Retourne un code de hachage entier représentant cette instance.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi