BamlLocalizer 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.
Extrait des ressources d'un fichier BAML et génère une version localisée d'une source BAML.
public ref class BamlLocalizer
public class BamlLocalizer
type BamlLocalizer = class
Public Class BamlLocalizer
- Héritage
-
BamlLocalizer
Exemples
L'exemple suivant montre comment utiliser un verrouillage BamlLocalizer.
// 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 est le point d’entrée principal de l’API de localisation BAML. Vous devez créer une instance de cette classe pour chaque source BAML que vous localisez.
Constructeurs
BamlLocalizer(Stream) |
Initialise une nouvelle instance de la classe BamlLocalizer avec le flux source BAML spécifié. |
BamlLocalizer(Stream, BamlLocalizabilityResolver) |
Initialise une nouvelle instance de la classe BamlLocalizer avec le programme de résolution d'adaptabilité spécifié et le flux source BAML. |
BamlLocalizer(Stream, BamlLocalizabilityResolver, TextReader) |
Initialise une nouvelle instance de la classe BamlLocalizer avec le programme de résolution d'adaptabilité spécifié, le flux source BAML et TextReader. |
Méthodes
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
ExtractResources() |
Extrait toutes les ressources localisables d'un flux BAML. |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
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) |
OnErrorNotify(BamlLocalizerErrorNotifyEventArgs) |
Déclenche l’événement ErrorNotify. |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |
UpdateBaml(Stream, BamlLocalizationDictionary) |
Applique des mises à jour de ressources à la source BAML et écrit la version mise à jour dans un flux spécifié afin de créer une version localisée de la source BAML. |
Événements
ErrorNotify |
Se produit lorsque BamlLocalizer rencontre des conditions anormales. |