BamlLocalizer Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Extrahuje prostředky ze souboru BAML a generuje lokalizovanou verzi zdroje BAML.
public ref class BamlLocalizer
public class BamlLocalizer
type BamlLocalizer = class
Public Class BamlLocalizer
- Dědičnost
-
BamlLocalizer
Příklady
Následující příklad ukazuje, jak použít 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
Poznámky
Tato třída je primárním vstupním bodem do rozhraní API pro lokalizaci BAML. Instanci této třídy musíte vytvořit pro každý zdroj BAML, který lokalizujete.
Konstruktory
BamlLocalizer(Stream) |
Inicializuje novou instanci BamlLocalizer třídy se zadaným zdrojovým streamem BAML. |
BamlLocalizer(Stream, BamlLocalizabilityResolver) |
Inicializuje novou instanci BamlLocalizer třídy se zadaným překladačem lokalizovatelnosti a zdrojovým streamem BAML. |
BamlLocalizer(Stream, BamlLocalizabilityResolver, TextReader) |
Inicializuje novou instanci BamlLocalizer třídy se zadaným překladačem lokalizovatelnosti, zdrojovým streamem BAML a TextReader. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
ExtractResources() |
Extrahuje všechny lokalizovatelné prostředky z datového proudu BAML. |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
OnErrorNotify(BamlLocalizerErrorNotifyEventArgs) |
ErrorNotify Vyvolá událost. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
UpdateBaml(Stream, BamlLocalizationDictionary) |
Použije aktualizace prostředků na zdroj BAML a zapíše aktualizovanou verzi do zadaného datového proudu za účelem vytvoření lokalizované verze zdrojového BAML. |
Událost
ErrorNotify |
Nastane, když narazí na BamlLocalizer neobvyklé podmínky. |