BamlLocalizableResourceKey Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.proj
sestavení 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) |