BamlLocalizer Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Extraherar resurser från en BAML-fil och genererar en lokaliserad version av en BAML-källa.
public ref class BamlLocalizer
public class BamlLocalizer
type BamlLocalizer = class
Public Class BamlLocalizer
- Arv
-
BamlLocalizer
Exempel
I följande exempel visas hur du använder en 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
Kommentarer
Den här klassen är den primära startpunkten för BAML-lokaliserings-API:et. Du måste skapa en instans av den här klassen för varje BAML-källa som du lokaliserar.
Konstruktorer
| Name | Description |
|---|---|
| BamlLocalizer(Stream, BamlLocalizabilityResolver, TextReader) |
Initierar en ny instans av BamlLocalizer klassen med den angivna localizability resolver, BAML-källströmmen och TextReader. |
| BamlLocalizer(Stream, BamlLocalizabilityResolver) |
Initierar en ny instans av BamlLocalizer klassen med den angivna localizability resolver och BAML-källströmmen. |
| BamlLocalizer(Stream) |
Initierar en ny instans av BamlLocalizer klassen med den angivna BAML-källströmmen. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| ExtractResources() |
Extraherar alla lokala resurser från en BAML-ström. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| OnErrorNotify(BamlLocalizerErrorNotifyEventArgs) |
Genererar händelsen ErrorNotify . |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| UpdateBaml(Stream, BamlLocalizationDictionary) |
Tillämpar resursuppdateringar på BAML-källan och skriver den uppdaterade versionen till en angiven ström för att skapa en lokaliserad version av källan BAML. |
Händelser
| Name | Description |
|---|---|
| ErrorNotify |
Inträffar när det BamlLocalizer uppstår onormala tillstånd. |