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

Value Descripción
className Nombre de la clase de respaldo o clase parcial para la producción de XAML.
propertyName Nombre del miembro de la propiedad que se define.
propertyType Nombre del tipo (u otra forma de cadena, específica del marco) que especifica el tipo de esta propiedad.

Comentarios

En la implementación de servicios XAML de .NET, 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 un miembro llamado Property, del espacio de nombres XAML de lenguaje XAML. El miembro Property contiene atributos tal y como declara el marcado.

Los significados de Name y Type no están asignados en el nivel de servicios XAML de .NET. Se almacenan en el flujo de nodo XAML inicial como valores de cadena, para ser interpretados posteriormente conforme a las reglas que puedan imponer marcos concretos. El significado puede alinearse con un nombre XAML y un significado de tipo XAML, o puede ser válido solo en un sistema de tipos de respaldo, dependiendo de la implementación.

Para admitir un uso práctico de x:Members como medio para especificar definiciones de miembros en el marcado, los miembros deben asociarse con una clase que se pueda modificar. El modelo previsto es que x:Members exista como miembro de un tipo que especifica una x:Class. Sin embargo, el mecanismo para asociar tipos y miembros o para generar definiciones de miembros dinámicos no se admite en el nivel de servicios XAML de .NET. De esto se encargan los marcos individuales que tienen modelos de aplicación compatibles con las definiciones de miembro de XAML. Normalmente, para admitir esta característica se necesitan acciones de compilación de MSBUILD que compilan XAML por marcado y, o bien lo integran con código subyacente o producen ensamblados puros a partir de XAML.

x:Property para Windows Workflow Foundation

Para Windows Workflow Foundation, x:Property define los miembros de una actividad personalizada compuesta completamente en XAML o XAML, con miembros dinámicos definidos 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 de XAML. Esto no es un requisito del nivel de servicios XAML de .NET, pero es obligatorio cuando la producción de XAML se carga mediante las acciones de compilación de MSBUILD que admiten actividades personalizadas y, en general, XAML de Windows Workflow Foundation. Windows Workflow Foundation no usa el nombre de tipo XAML puro como su valor previsto para el atributo Type de x:Property; en su lugar, usa una convención que no se documenta aquí. Para obtener más información, consulte Creación de DynamicActivity.