Direttiva x:Uid
Fornisce un identificatore univoco per gli elementi di markup. In molti scenari, questo identificatore univoco viene usato dai processi e dagli strumenti di localizzazione XAML.
Utilizzo degli attributi XAML
<object x:Uid="identifier"... />
Valori XAML
Valore | Descrizione |
---|---|
identifier |
Stringa creata o generata automaticamente che deve essere univoca in un file quando viene interpretata da un consumer x:Uid . |
Osservazioni
In [MS-XAML], x:Uid
è definito come direttiva. Per altre informazioni, vedere [MS-XAML] Sezione 7.3.6.
x:Uid
è discreto da x:Name
sia a causa dello scenario di localizzazione XAML dichiarato che in modo che gli identificatori usati per la localizzazione non abbiano dipendenze dalle implicazioni del modello di programmazione di x:Name
. Inoltre, x:Name
è governato dall'ambito dei nomi XAML; tuttavia, x:Uid
non è governato da alcun concetto di univocità definito dal linguaggio XAML. I processori XAML in senso generale (processori che non fanno parte del processo di localizzazione) non devono applicare l'univocità dei valori x:Uid
. Tale responsabilità è concettualmente sull'origine dei valori. L'aspettativa di univocità dei valori x:Uid
all'interno di una singola origine XAML è ragionevole per i consumer dei valori, ad esempio processi o strumenti di globalizzazione dedicati. Il modello di univocità tipico è che x:Uid
valori sono univoci all'interno di un file con codifica XML che rappresenta XAML.
Gli strumenti che hanno una conoscenza significativa di uno schema XAML specifico possono scegliere di applicare x:Uid
solo per le stringhe localizzabili true, anziché per tutti i casi in cui viene rilevato un valore stringa di testo nel markup.
I framework possono specificare una particolare proprietà nel modello a oggetti come alias per x:Uid
applicando l'attributo UidPropertyAttribute al tipo di definizione. Se un framework specifica una determinata proprietà, non è valido specificare sia x:Uid
che il membro con alias nello stesso oggetto. Se vengono specificati sia x:Uid
che il membro con alias, l'API dei servizi XAML .NET genera in genere XamlDuplicateMemberException per questo caso.
Note sull'utilizzo di WPF
Per altre informazioni sul ruolo di x:Uid
nel processo di localizzazione WPF e nel formato BAML di XAML, vedere Globalization for WPF or Uid
Vedere anche
- Uid
- UidManager
- globalizzazione di per WPF
.NET Desktop feedback