BamlLocalizableResourceKey Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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) |