Freigeben über


BamlLocalizationDictionary Klasse

Definition

Enthält alle lokalisierbaren Ressourcen in einem BAML-Datensatz.

public ref class BamlLocalizationDictionary sealed : System::Collections::IDictionary
public sealed class BamlLocalizationDictionary : System.Collections.IDictionary
type BamlLocalizationDictionary = class
    interface IDictionary
    interface ICollection
    interface IEnumerable
type BamlLocalizationDictionary = class
    interface ICollection
    interface IEnumerable
    interface IDictionary
Public NotInheritable Class BamlLocalizationDictionary
Implements IDictionary
Vererbung
BamlLocalizationDictionary
Implementiert

Beispiele

Das folgende Beispiel veranschaulicht die Verwendung einer BamlLocalizationDictionary.


// 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

Hinweise

Das Wörterbuch enthält eine Zuordnung von Ressourcenschlüsseln (angegeben als BamlLocalizableResourceKey Objekte) zu Ressourcenwerten (angegeben als BamlLocalizableResource Objekte).

Konstruktoren

Name Beschreibung
BamlLocalizationDictionary()

Initialisiert eine neue Instanz der BamlLocalizationDictionary-Klasse.

Eigenschaften

Name Beschreibung
Count

Ruft die Anzahl der lokalisierbaren Ressourcen in der BamlLocalizationDictionary.

IsFixedSize

Ruft einen Wert ab, der angibt, ob das BamlLocalizationDictionary Objekt eine feste Größe aufweist.

IsReadOnly

Ruft einen Wert ab, der angibt, ob das BamlLocalizationDictionary Objekt schreibgeschützt ist.

Item[BamlLocalizableResourceKey]

Dient zum Abrufen oder Festlegen einer lokalisierbaren Ressource, die durch den Schlüssel angegeben wird.

Keys

Ruft eine Auflistung ab, die alle Schlüssel im BamlLocalizationDictionary Objekt enthält.

RootElementKey

Ruft den Schlüssel des Stammelements ab, wenn es lokalisierbar ist.

Values

Ruft eine Auflistung ab, die alle Werte in der BamlLocalizationDictionary.

Methoden

Name Beschreibung
Add(BamlLocalizableResourceKey, BamlLocalizableResource)

Fügt dem angegebenen Schlüssel und Wert BamlLocalizationDictionaryein Element hinzu.

Clear()

Löscht alle Ressourcen aus dem BamlLocalizationDictionary Objekt.

Contains(BamlLocalizableResourceKey)

Bestimmt, ob ein BamlLocalizationDictionary Objekt eine Ressource mit einem angegebenen Schlüssel enthält.

CopyTo(DictionaryEntry[], Int32)

Kopiert den Inhalt eines BamlLocalizationDictionary Objekts in ein eindimensionales Array von DictionaryEntry Objekten, beginnend bei einem angegebenen Index.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetEnumerator()

Gibt einen Enumerator zurück, der durch die BamlLocalizationDictionaryEnumerator durchläuft.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
Remove(BamlLocalizableResourceKey)

Entfernt eine angegebene lokalisierbare Ressource aus der BamlLocalizationDictionary.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
ICollection.CopyTo(Array, Int32)

Eine Beschreibung dieses Mitglieds finden Sie unter CopyTo(Array, Int32).

ICollection.Count

Eine Beschreibung dieses Mitglieds finden Sie unter Count.

ICollection.IsSynchronized

Eine Beschreibung dieses Mitglieds finden Sie unter IsSynchronized.

ICollection.SyncRoot

Eine Beschreibung dieses Mitglieds finden Sie unter SyncRoot.

IDictionary.Add(Object, Object)

Eine Beschreibung dieses Mitglieds finden Sie unter Add(Object, Object).

IDictionary.Contains(Object)

Eine Beschreibung dieses Mitglieds finden Sie unter Contains(Object).

IDictionary.GetEnumerator()

Eine Beschreibung dieses Mitglieds finden Sie unter GetEnumerator().

IDictionary.Item[Object]

Eine Beschreibung dieses Mitglieds finden Sie unter Item[Object].

IDictionary.Remove(Object)

Eine Beschreibung dieses Mitglieds finden Sie unter Remove(Object).

IEnumerable.GetEnumerator()

Eine Beschreibung dieses Mitglieds finden Sie unter GetEnumerator().

Erweiterungsmethoden

Name Beschreibung
AsParallel(IEnumerable)

Aktiviert die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Wandelt eine IEnumerable in eine IQueryableum.

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um.

OfType<TResult>(IEnumerable)

Filtert die Elemente einer IEnumerable basierend auf einem angegebenen Typ.

Gilt für:

Weitere Informationen