x:Uid – direktiva
Poskytuje jedinečný identifikátor prvků značek. V mnoha scénářích používá tento jedinečný identifikátor lokalizační procesy a nástroje XAML.
Použití atributu XAML
<object x:Uid="identifier"... />
Hodnoty XAML
Hodnota | Popis |
---|---|
identifier |
Ručně vytvořený nebo automaticky vygenerovaný řetězec, který by měl být jedinečný v souboru při interpretaci příjemcem x:Uid . |
Poznámky
V souboru [MS-XAML] x:Uid
je definována jako direktiva. Další informace najdete v části [MS-XAML] 7.3.6.
x:Uid
je diskrétní jak z x:Name
důvodu deklarovaného scénáře lokalizace XAML, tak aby identifikátory používané pro lokalizaci neměly žádné závislosti na dopadu programovacího x:Name
modelu . x:Name
Řídí se také názvem XAML namescope, x:Uid
ale neřídí se žádným jazykem XAML definovaným konceptem vynucování jedinečnosti. U procesorů XAML v širokém smyslu (procesory, které nejsou součástí procesu lokalizace), se neočekává, že budou vynucovat jedinečnost x:Uid
hodnot. Tato odpovědnost je koncepčně na původci hodnot. Očekávání jedinečnosti x:Uid
hodnot v rámci jednoho zdroje XAML je přiměřené pro uživatele hodnot, jako jsou vyhrazené procesy globalizace nebo nástroje. Typickým modelem jedinečnosti je, že x:Uid
hodnoty jsou jedinečné v souboru kódovaném xml, který představuje XAML.
Nástroje, které mají značné znalosti konkrétního schématu XAML, se můžou rozhodnout použít x:Uid
pouze pro skutečné lokalizovatelné řetězce, a ne pro všechny případy, kdy je v kódu zjištěna hodnota textového řetězce.
Architektury mohou v objektovém modelu určit konkrétní vlastnost, která má být aliasem x:Uid
, použitím atributu UidPropertyAttribute na definující typ. Pokud architektura určuje konkrétní vlastnost, není platné zadat jak, tak x:Uid
aliasovaný člen ve stejném objektu. x:Uid
Pokud jsou zadány oba i člen aliasy, rozhraní API služby .NET XAML Obvykle vyvolá XamlDuplicateMemberException v tomto případě.
Poznámky k využití WPF
Další informace o roli x:Uid
v procesu lokalizace WPF a ve formě BAML XAML naleznete v tématu Globalizace pro WPF nebo Uid
Viz také
.NET Desktop feedback