x:Property, directive

Déclare une propriété XAML dans le balisage.

Utilisation d'éléments objet XAML

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

Valeurs XAML

Valeur Description
className Nom de la classe de stockage ou de la classe partielle pour la production XAML.
propertyName Nom de membre de la propriété définie.
propertyType Tapez le nom (ou une autre forme de chaîne, propre à l'infrastructure) qui spécifie le type de cette propriété.

Notes

Dans l’implémentation des services XAML .NET, . x:Property n'a pas de stockage de type direct, mais est pris en charge par la classe PropertyDefinition. Dans un flux de nœud XAML, un élément x:Property est représenté en tant que membre nommé Property, à partir de l'espace de noms XAML du langage XAML. Le membre Property contient les attributs déclarés par le balisage.

La signification et NameType ne sont pas attribuées au niveau des services XAML .NET. Elles est stockée dans le flux de nœud XAML initial sous forme de valeur de chaîne, afin d’être interprétée ultérieurement selon les règles pouvant être imposées par les infrastructures spécifiques. La signification peut s'aligner sur celle d'un nom et d'un type XAML, ou être valide uniquement dans un système de type de stockage, selon l'implémentation.

Pour pouvoir utiliser x:Members afin de spécifier des définitions de membre dans le balisage, les membres doivent être associés à une classe modifiable. Dans le modèle prévu, x:Members existe en tant que membre d'un type qui spécifie un objet x:Class. Toutefois, le mécanisme permettant d’associer des types et des membres ou de produire des définitions de membres dynamiques n’est pas pris en charge au niveau des services XAML .NET. En revanche, chaque infrastructure dispose de modèles d'application qui prennent en charge les définitions de membre XAML. Généralement, les actions de génération MSBUILD qui balisent-compilent le XAML et, soit lui intègre du code-behind, soit produisent des assemblys purement XAML, sont nécessaires pour prendre en charge cette fonctionnalité.

X:Property pour Windows Workflow Foundation

Pour Windows Workflow Foundation, x:Property définit les membres d'une activité personnalisée entièrement composée en XAML ou des membres dynamiques définis en XAML pour un ActivityDesigner avec code-behind. L'objet x:Class doit également être spécifié sur l'élément racine de la production XAML. Ce n’est pas une exigence au niveau des services XAML .NET, mais devient une exigence lorsque la production XAML est chargée par les actions de génération MSBUILD qui prennent en charge les activités personnalisées et windows Workflow Foundation XAML en général. Windows Workflow Foundation n’utilise pas le nom de type XAML pur comme valeur prévue pour l’attribut x:PropertyType , et utilise plutôt une convention qui n’est pas documentée ici. Pour plus d’informations, consultez La création de DynamicActivity.