Sdílet prostřednictvím


BamlLocalizableResourceKey Třída

Definice

Představuje klíč, který slouží k identifikaci lokalizovatelných prostředků v objektu BamlLocalizationDictionary.

public ref class BamlLocalizableResourceKey
public class BamlLocalizableResourceKey
type BamlLocalizableResourceKey = class
Public Class BamlLocalizableResourceKey
Dědičnost
BamlLocalizableResourceKey

Příklady

Následující příklad ukazuje, jak použít 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

Poznámky

Tato třída představuje klíč, který může jedinečně identifikovat lokalizovatelnou hodnotu uvnitř binárního XAML (BAML). Představuje kombinaci Uidnázvu třídy a názvu vlastnosti.

Hodnota Uid musí být přidána do zdrojového souboru XAML (Extensible Application Markup Language) buď pomocí updateuid cíle msbuild /t:updateuid myproj.projsestavení Microsoftu (MSBuild), nebo ručně v kódu. BAML bez lokalizovat Uid nelze. Název třídy je název typu elementu, který obsahuje lokalizovatelnou vlastnost. Název vlastnosti odkazuje na vlastnost, která má lokalizovatelnou hodnotu. Speciální vlastnost s názvem "$Content" se používá k reprezentaci hodnot, které jsou inicializační text nebo vlastnost obsahu elementu. Například $Content název vlastnosti by se použil na inicializační text Click v následujícím XAML:

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

Konstruktory

BamlLocalizableResourceKey(String, String, String)

Inicializuje novou instanci BamlLocalizableResourceKey třídy se zadaným Uid, název třídy a název vlastnosti.

Vlastnosti

AssemblyName

Získá název sestavení, který definuje typ lokalizovatelného prostředku deklarovaného jeho ClassName.

ClassName

Získá komponentu názvu třídy tohoto BamlLocalizableResourceKey.

PropertyName

Získá vlastnost název součásti tohoto BamlLocalizableResourceKey.

Uid

Získá Uid součást tohoto BamlLocalizableResourceKey.

Metody

Equals(BamlLocalizableResourceKey)

Porovná dvě instance BamlLocalizableResourceKey rovnosti.

Equals(Object)

Porovná objekt s instancí BamlLocalizableResourceKey rovnosti.

GetHashCode()

Vrátí celočíselnou hodnotu hash kódu představujícího tuto instanci.

GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také