BamlLocalizableResourceKey Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.proj
ou 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) |