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

另請參閱