x:Uid 指示詞
提供標記專案的唯一識別碼。 在許多情況下,XAML 當地語系化程式和工具會使用此唯一識別碼。
XAML Attribute Usage
<object x:Uid="identifier"... />
XAML 值
值 | Description |
---|---|
identifier |
手動建立或自動產生的字串,當取用者解譯檔案時,該字串在檔案中應該是唯一的 x:Uid 。 |
備註
在 [MS-XAML] 中, x:Uid
定義為 指示詞。 如需詳細資訊,請參閱
x:Uid
與兩者分開 x:Name
,因為已陳述的 XAML 當地語系化案例,因此用於當地語系化的 x:Name
識別碼與程式設計模型含意沒有相依性。 此外, x:Name
受 XAML 命名範圍所控管;不過, x:Uid
不受任何 XAML 語言定義的唯一性強制執行概念所控管。 從廣泛的意義上說,XAML 處理器(不屬於當地語系化程式的處理器)不會強制執行值的唯一性 x:Uid
。 該責任在概念上是值建立者。 單一 XAML 來源內值的唯一性 x:Uid
預期對於值的取用者而言是合理的,例如專用的全球化程式或工具。 典型的唯一性模型是 x:Uid
值在代表 XAML 的 XML 編碼檔案中是唯一的。
對於特定 XAML 架構有重要知識的工具可以選擇只套用 x:Uid
至真正的可當地語系化字串,而不是在標記中遇到文字字串值的所有案例。
架構可以藉由將 屬性 UidPropertyAttribute 套用至定義型別,指定其物件模型中的特定屬性為 的別名 x:Uid
。 如果架構指定特定屬性,則不能同時指定 x:Uid
和相同物件上的別名成員。 x:Uid
如果同時指定 和 別名成員,則 .NET XAML 服務 API 通常會針對此案例擲回 XamlDuplicateMemberException 。
WPF 使用方式注意事項
如需 WPF 當地語系化程式和 XAML BAML 格式中 之 角色 x:Uid
的詳細資訊,請參閱 WPF 的全球化或 Uid