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:Namemodelu . 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é