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 una chiave utilizzata per identificare le risorse localizzabili in un oggetto BamlLocalizationDictionary.
public ref class BamlLocalizableResourceKey
public class BamlLocalizableResourceKey
type BamlLocalizableResourceKey = class
Public Class BamlLocalizableResourceKey
- Ereditarietà
-
BamlLocalizableResourceKey
Esempio
Nell'esempio seguente viene illustrato 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 in grado di identificare in modo univoco un valore localizzabile all'interno di XAML binario (BAML). Rappresenta una combinazione di un Uidnome di classe e di una proprietà.
Il Uid valore deve essere aggiunto al file XAML (Extensible Application Markup Language) di origine usando la updateuid destinazione del motore di compilazione Microsoft (MSBuild), 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 localizzabile. Una proprietà speciale denominata "$Content" viene utilizzata per rappresentare i valori che rappresentano il testo di inizializzazione o la proprietà del 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
| Nome | Descrizione |
|---|---|
| BamlLocalizableResourceKey(String, String, String) |
Inizializza una nuova istanza della BamlLocalizableResourceKey classe con uid, nome della classe e nome della proprietà specificati. |
Proprietà
| Nome | Descrizione |
|---|---|
| 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 questo BamlLocalizableResourceKeyoggetto . |
| PropertyName |
Ottiene il componente del nome della proprietà di questo BamlLocalizableResourceKeyoggetto . |
| Uid |
Ottiene il componente Uid di questo BamlLocalizableResourceKeyoggetto . |
Metodi
| Nome | Descrizione |
|---|---|
| Equals(BamlLocalizableResourceKey) |
Confronta due istanze di BamlLocalizableResourceKey per verificare l'uguaglianza. |
| Equals(Object) |
Confronta un oggetto con un'istanza di per BamlLocalizableResourceKey verificarne l'uguaglianza. |
| GetHashCode() |
Restituisce un codice hash integer che rappresenta questa istanza. |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |