BamlLocalizer Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Estrae risorse da un file BAML e genera una versione localizzata di un'origine BAML.
public ref class BamlLocalizer
public class BamlLocalizer
type BamlLocalizer = class
Public Class BamlLocalizer
- Ereditarietà
-
BamlLocalizer
Esempio
L'esempio seguente illustra come usare un oggetto 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
Commenti
Questa classe è il punto di ingresso principale dell'API di localizzazione BAML. È necessario creare un'istanza di questa classe per ogni origine BAML localizzata.
Costruttori
BamlLocalizer(Stream) |
Inizializza una nuova istanza della classe BamlLocalizer con il flusso di origine BAML specificato. |
BamlLocalizer(Stream, BamlLocalizabilityResolver) |
Inizializza una nuova istanza della classe BamlLocalizer con il resolver di localizzabilità e il flusso di origine BAML specificati. |
BamlLocalizer(Stream, BamlLocalizabilityResolver, TextReader) |
Inizializza una nuova istanza della classe BamlLocalizer con il resolver di localizzabilità, il flusso di origine BAML e l'oggetto TextReader specificati. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
ExtractResources() |
Estrae tutte le risorse localizzabili da un flusso BAML. |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
OnErrorNotify(BamlLocalizerErrorNotifyEventArgs) |
Genera l'evento ErrorNotify. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
UpdateBaml(Stream, BamlLocalizationDictionary) |
Applica aggiornamenti di risorse all'origine BAML e scrive la versione aggiornata in un flusso specificato per creare una versione localizzata del file BAML di origine. |
Eventi
ErrorNotify |
Si verifica quando BamlLocalizer rileva condizioni anormali. |