x:Uid 指示詞
提供標記專案的唯一標識符。 在許多情況下,XAML 當地語系化程式和工具會使用此唯一標識碼。
XAML 屬性使用方式
<object x:Uid="identifier"... />
XAML 值
價值 | 描述 |
---|---|
identifier |
手動建立或自動產生的字串,當檔案由 x:Uid 取用者解譯時,檔案中應該是唯一的。 |
言論
在 [MS-XAML] 中,x:Uid
定義為 指示詞。 如需詳細資訊,請參閱 [MS-XAML] 第 7.3.6 節。
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 當地語系化程式中和 BAML 格式中
另請參閱
- Uid
- UidManager
- WPF
全球化