Directiva de x:Property

Declara una propiedad XAML en el marcado.

Uso de elementos de objeto XAML

<object x:Class="className">
  <x:Members>
    <x:Property Name="propertyName" Type="propertyType/>
    additionalProperties
  </x:Members>
</object>

Valores XAML

className

Nombre de la clase de respaldo o la clase parcial para la producción XAML.

propertyName

Nombre de miembro de la propiedad que se está definiendo.

propertyType

Nombre de tipo (u otro formato de cadena, específico del marco de trabajo) que especifica el tipo de esta propiedad.

Comentarios

En la implementación de los servicios XAML de .NET Framework. x:Property no tiene un respaldo de tipos directo, pero es compatible con la clase PropertyDefinition. En un flujo de nodo XAML, un elemento x:Property se representa como miembro denominado Property, del espacio de nombres XAML del lenguaje XAML. El miembro Property contiene los atributos declarados por el marcado.

Los significados de Name y Type no están asignados en el nivel de Servicios XAML de .NET Framework. Se almacenan en el flujo de nodo XAML inicial como valores de cadena, para interpretarse más adelante de acuerdo con las reglas que pueden imponer los marcos concretos. El significado puede alinearse con un nombre XAML y un significado de tipo XAML, o bien ser válido solamente en un sistema de tipos de respaldo, dependiendo de la implementación.

Para poder usar x:Members de forma práctica para especificar las definiciones de miembro en el marcado, los miembros deben asociarse a una clase que se pueda modificar. El modelo previsto es que x:Members existe como miembro de un tipo que especifica una x:Class. Sin embargo, el mecanismo para asociar tipos y miembros, o las definiciones de compilación dinámicas de los miembros no es compatible con el porcentaje de disponibilidad XAML de .NET Framework. Esto se deja para los marcos individuales con modelos de aplicación que admiten las definiciones de miembro de XAML. Normalmente, las acciones de compilación de MSBUILD que marcan o compilan el XAML y lo integran con código subyacente o producen ensamblados de XAML puros son necesarias para admitir esa característica.

x:Property para Windows Workflow Foundation

Para Windows Workflow Foundation, x:Property define los miembros de una actividad personalizada compuesta completamente en XAML o los miembros dinámicos definidos en XAML para un diseñador de actividades con código subyacente. x:Class también se debe especificar en el elemento raíz de la producción XAML. Este no es un requisito en el nivel de servicios XAML de .NET Framework, pero se convierte en requisito cuando las acciones de compilación de MSBUILD que admiten actividades personalizadas y el XAML de Windows Workflow Foundation XAML en general cargan la producción XAML. Windows Workflow Foundation no utiliza el nombre de tipo XAML puro como su valor deseado para el atributo x:Property Type y, en su lugar, utiliza una convención no documentada aquí. Para obtener más información, vea Creación de DynamicActivity.