Freigeben über


BamlLocalizableResourceKey Klasse

Definition

Stellt einen Schlüssel dar, mit dem lokalisierbare Ressourcen in einem BamlLocalizationDictionary identifiziert werden.

public ref class BamlLocalizableResourceKey
public class BamlLocalizableResourceKey
type BamlLocalizableResourceKey = class
Public Class BamlLocalizableResourceKey
Vererbung
BamlLocalizableResourceKey

Beispiele

Das folgende Beispiel zeigt die Verwendung eines 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

Hinweise

Diese Klasse stellt einen Schlüssel dar, der einen lokalisierbaren Wert innerhalb von binär XAML (BAML) eindeutig identifizieren kann. Es stellt eine Kombination aus einem UidKlassennamen und einem Eigenschaftsnamen dar.

Der Uid Wert muss der Quelldatei Extensible Application Markup Language (XAML) entweder mithilfe des updateuid Microsoft Build Engine (MSBuild) -Ziels (zmsbuild /t:updateuid myproj.proj. B. ) oder manuell im Markup hinzugefügt werden. BAML ohne Uid Lokalisiert werden kann nicht. Der Klassenname ist der Typname des Elements, das die localizable-Eigenschaft enthält. Der Eigenschaftsname bezieht sich auf die Eigenschaft, die den lokalen Wert aufweist. Eine spezielle Eigenschaft namens "$Content" wird verwendet, um Werte darzustellen, die die Initialisierungstext- oder Inhaltseigenschaft eines Elements sind. Der Eigenschaftsname würde z. B $Content . auf den Initialisierungstext Click in der folgenden XAML angewendet:

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

Konstruktoren

BamlLocalizableResourceKey(String, String, String)

Initialisiert eine neue Instanz der BamlLocalizableResourceKey-Klasse mit der angegebenen eindeutigen ID, dem angegebenen Klassennamen und dem angegebenen Eigenschaftennamen.

Eigenschaften

AssemblyName

Ruft den Namen der Assembly ab, die den Typ der lokalisierbaren Ressource gemäß der Deklaration durch den zugehörigen ClassName definiert.

ClassName

Ruft die Klassennamenkomponente dieses BamlLocalizableResourceKey ab.

PropertyName

Ruft die Eigenschaftennamenkomponente dieses BamlLocalizableResourceKey ab.

Uid

Ruft die UID-Komponente dieses BamlLocalizableResourceKey ab.

Methoden

Equals(BamlLocalizableResourceKey)

Prüft zwei Instanzen von BamlLocalizableResourceKey auf Gleichheit.

Equals(Object)

Vergleicht ein Objekt mit einer Instanz von BamlLocalizableResourceKey auf Gleichheit.

GetHashCode()

Gibt einen Ganzzahl-Hashcode zurück, der diese Instanz darstellt.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Gilt für

Siehe auch