BamlLocalizableResourceKey Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |