x:Uid 指令

为标记元素提供唯一标识符。 在许多情况下,XAML 本地化过程和工具使用此唯一标识符。

XAML 属性用法

<object x:Uid="identifier"... />

XAML 值

价值 描述
identifier x:Uid 使用者解释文件时,该字符串在文件中应是唯一的手动创建的或自动生成的字符串。

言论

在 [MS-XAML]中,x:Uid 定义为指令。 有关详细信息,请参阅 [MS-XAML] 第 7.3.6 节

由于 XAML 本地化方案,x:Uidx:Name 是离散的,因此用于本地化的标识符不依赖于 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 形式的 角色的详细信息,请参阅 WPF 或 全球化

另请参阅