BamlLocalizer Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wyodrębnia zasoby z pliku BAML i generuje zlokalizowaną wersję źródła BAML.
public ref class BamlLocalizer
public class BamlLocalizer
type BamlLocalizer = class
Public Class BamlLocalizer
- Dziedziczenie
-
BamlLocalizer
Przykłady
W poniższym przykładzie pokazano, jak używać funkcji 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
Uwagi
Ta klasa jest podstawowym punktem wejścia do interfejsu API lokalizacji BAML. Należy utworzyć wystąpienie tej klasy dla każdego zlokalizowanego źródła BAML.
Konstruktory
BamlLocalizer(Stream) |
Inicjuje BamlLocalizer nowe wystąpienie klasy przy użyciu określonego strumienia źródłowego BAML. |
BamlLocalizer(Stream, BamlLocalizabilityResolver) |
Inicjuje BamlLocalizer nowe wystąpienie klasy przy użyciu określonego rozpoznawania możliwości lokalizowania i strumienia źródłowego BAML. |
BamlLocalizer(Stream, BamlLocalizabilityResolver, TextReader) |
Inicjuje BamlLocalizer nowe wystąpienie klasy przy użyciu określonego rozpoznawania możliwości lokalizowania, strumienia źródłowego BAML i TextReader. |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
ExtractResources() |
Wyodrębnia wszystkie zasoby lokalizowalne ze strumienia BAML. |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
OnErrorNotify(BamlLocalizerErrorNotifyEventArgs) |
ErrorNotify Zgłasza zdarzenie. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
UpdateBaml(Stream, BamlLocalizationDictionary) |
Stosuje aktualizacje zasobów do źródła BAML i zapisuje zaktualizowaną wersję do określonego strumienia w celu utworzenia zlokalizowanej wersji źródłowej BAML. |
Zdarzenia
ErrorNotify |
Występuje, gdy BamlLocalizer występują nietypowe warunki. |