Compartir a través de


x:Uid (Directiva)

Proporciona un identificador único para los elementos de marcado. En muchos escenarios, los procesos y herramientas de localización xaml usan este identificador único.

Uso de atributos XAML

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

Valores XAML

Valor Descripción
identifier Cadena creada manualmente o generada automáticamente que debe ser única en un archivo cuando un consumidor x:Uid interpreta.

Observaciones

En [MS-XAML], x:Uid se define como una directiva . Para obtener más información, vea [MS-XAML] Sección 7.3.6.

x:Uid es discreto de x:Name tanto debido al escenario de localización XAML indicado como para que los identificadores que se usan para la localización no tengan dependencias sobre las implicaciones del modelo de programación de x:Name. Además, x:Name se rige por el ámbito de nombres XAML; sin embargo, x:Uid no se rige por ningún concepto definido de lenguaje XAML de aplicación de unicidad. No se espera que los procesadores XAML en un sentido amplio (procesadores que no forman parte del proceso de localización) apliquen la unicidad de los valores de x:Uid. Esa responsabilidad se basa conceptualmente en el originador de los valores. La expectativa de unicidad de los valores de x:Uid dentro de un único origen XAML es razonable para los consumidores de los valores, como procesos de globalización dedicados o herramientas. El modelo de unicidad típico es que x:Uid valores son únicos dentro de un archivo codificado en XML que representa XAML.

Las herramientas que tienen conocimientos significativos de un esquema XAML determinado pueden optar por aplicar x:Uid solo para cadenas localizables verdaderas, en lugar de para todos los casos en los que se encuentra un valor de cadena de texto en el marcado.

Los marcos de trabajo pueden especificar una propiedad determinada en su modelo de objetos para que sea un alias para x:Uid aplicando el atributo UidPropertyAttribute al tipo de definición. Si un marco especifica una propiedad determinada, no es válido especificar tanto x:Uid como el miembro con alias en el mismo objeto. Si se especifican x:Uid y el miembro con alias, la API de servicios XAML de .NET normalmente produce XamlDuplicateMemberException para este caso.

Notas de uso de WPF

Para obtener más información sobre el rol de x:Uid en el proceso de localización de WPF y en el formato BAML de XAML, consulta Globalization for WPF o Uid

Consulte también