Condividi tramite


BamlLocalizationDictionary Classe

Definizione

Contiene tutte le risorse localizzabili in un record BAML.

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
Ereditarietà
BamlLocalizationDictionary
Implementazioni

Esempio

Nell'esempio seguente viene illustrato come usare un oggetto 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

Commenti

Il dizionario contiene un mapping dalle chiavi di risorsa (specificate come BamlLocalizableResourceKey oggetti) ai valori delle risorse (specificati come BamlLocalizableResource oggetti).

Costruttori

Nome Descrizione
BamlLocalizationDictionary()

Inizializza una nuova istanza della classe BamlLocalizationDictionary.

Proprietà

Nome Descrizione
Count

Ottiene il numero di risorse localizzabili in BamlLocalizationDictionary.

IsFixedSize

Ottiene un valore che indica se l'oggetto BamlLocalizationDictionary ha una dimensione fissa.

IsReadOnly

Ottiene un valore che indica se l'oggetto BamlLocalizationDictionary è di sola lettura.

Item[BamlLocalizableResourceKey]

Ottiene o imposta una risorsa localizzabile specificata dalla relativa chiave.

Keys

Ottiene un insieme che contiene tutte le chiavi nell'oggetto BamlLocalizationDictionary .

RootElementKey

Ottiene la chiave dell'elemento radice, se è localizzabile.

Values

Ottiene una raccolta che contiene tutti i valori in BamlLocalizationDictionary.

Metodi

Nome Descrizione
Add(BamlLocalizableResourceKey, BamlLocalizableResource)

Aggiunge un elemento con la chiave e il valore specificati a BamlLocalizationDictionary.

Clear()

Elimina tutte le risorse dall'oggetto BamlLocalizationDictionary .

Contains(BamlLocalizableResourceKey)

Determina se un BamlLocalizationDictionary oggetto contiene una risorsa con una chiave specificata.

CopyTo(DictionaryEntry[], Int32)

Copia il contenuto di un BamlLocalizationDictionary oggetto in una matrice unidimensionale di DictionaryEntry oggetti, a partire da un indice specificato.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetEnumerator()

Restituisce un enumeratore che scorre l'oggetto BamlLocalizationDictionary.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
Remove(BamlLocalizableResourceKey)

Rimuove una risorsa localizzabile specificata da BamlLocalizationDictionary.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
ICollection.CopyTo(Array, Int32)

Per una descrizione di questo membro, vedere CopyTo(Array, Int32).

ICollection.Count

Per una descrizione di questo membro, vedere Count.

ICollection.IsSynchronized

Per una descrizione di questo membro, vedere IsSynchronized.

ICollection.SyncRoot

Per una descrizione di questo membro, vedere SyncRoot.

IDictionary.Add(Object, Object)

Per una descrizione di questo membro, vedere Add(Object, Object).

IDictionary.Contains(Object)

Per una descrizione di questo membro, vedere Contains(Object).

IDictionary.GetEnumerator()

Per una descrizione di questo membro, vedere GetEnumerator().

IDictionary.Item[Object]

Per una descrizione di questo membro, vedere Item[Object].

IDictionary.Remove(Object)

Per una descrizione di questo membro, vedere Remove(Object).

IEnumerable.GetEnumerator()

Per una descrizione di questo membro, vedere GetEnumerator().

Metodi di estensione

Nome Descrizione
AsParallel(IEnumerable)

Abilita la parallelizzazione di una query.

AsQueryable(IEnumerable)

Converte un IEnumerable in un IQueryable.

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un IEnumerable al tipo specificato.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un IEnumerable in base a un tipo specificato.

Si applica a

Vedi anche