BamlLocalizableResourceKey Classe

Definizione

Rappresenta un tasto utilizzato per identificare risorse localizzabili in un oggetto BamlLocalizationDictionary.

public ref class BamlLocalizableResourceKey
public class BamlLocalizableResourceKey
type BamlLocalizableResourceKey = class
Public Class BamlLocalizableResourceKey
Ereditarietà
BamlLocalizableResourceKey

Esempio

L'esempio seguente illustra come usare un oggetto BamlLocalizableResourceKey.


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

Questa classe rappresenta una chiave che può identificare in modo univoco un valore localizzato all'interno di XAML binario (BAML). Rappresenta una combinazione di un Uidnome della classe , e del nome della proprietà.

Il Uid valore deve essere aggiunto al file XAML (Extensible Application Markup Language) di origine usando la updateuid destinazione del motore di compilazione (MSBuild) Microsoft (ad esempio, msbuild /t:updateuid myproj.proj) o manualmente nel markup. BAML senza non Uid può essere localizzato. Il nome della classe è il nome del tipo dell'elemento che contiene la proprietà localizzabile. Il nome della proprietà fa riferimento alla proprietà con il valore localizzato. Una proprietà speciale denominata "$Content" viene usata per rappresentare i valori che sono la proprietà di testo di inizializzazione o contenuto di un elemento. Ad esempio, il nome della $Content proprietà si applica al testo Click di inizializzazione nel codice XAML seguente:

<TextBlock x:Uid="myBlock">Click </TextBlock>

Costruttori

BamlLocalizableResourceKey(String, String, String)

Inizializza una nuova istanza della classe BamlLocalizableResourceKey con l'Uid fornito, il nome della classe e il nome della proprietà.

Proprietà

AssemblyName

Ottiene il nome dell'assembly che definisce il tipo della risorsa localizzabile come dichiarato dal relativo ClassName.

ClassName

Ottiene il componente del nome della classe di BamlLocalizableResourceKey.

PropertyName

Ottiene il componente del nome della proprietà di BamlLocalizableResourceKey.

Uid

Ottiene il componente dell'Uid di BamlLocalizableResourceKey.

Metodi

Equals(BamlLocalizableResourceKey)

Confronta due istanze di BamlLocalizableResourceKey per determinare se siano uguali.

Equals(Object)

Confronta un oggetto con un'istanza dell'oggetto BamlLocalizableResourceKey per determinarne l'uguaglianza.

GetHashCode()

Restituisce un codice hash Integer che rappresenta questa istanza.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche