Partager via


Fonctionnalités du langage XAML 2009

XAML 2009 est le terme court terme pour les nouvelles fonctionnalités de langage XAML qui étendent la spécification existante du langage XAML. XAML 2009 introduit plusieurs nouvelles directives et constructions. Il s’agit notamment de la directive x :Arguments; la directive x :FactoryMethod; x :Reference Markup Extension; la directive x :TypeArguments; et les types intégrés pour les primitives de langage commun (par exemple, x:Char).

Prise en charge de XAML 2009 dans WPF et Visual Studio

Dans WPF, vous pouvez utiliser les fonctionnalités XAML 2009, mais uniquement pour le code XAML qui n’est pas compilé par le balisage WPF. Le code XAML compilé par balisage et la forme BAML de XAML ne prennent pas actuellement en charge les mots clés et fonctionnalités du langage XAML 2009.

Notez que les techniques existantes pour le chargement de XAML libre dans WPF ont également des restrictions de sécurité et d’accès possibles aux types CLR et au système de type qui sont plus restrictifs que pour le code XAML compilé par balisage. Pour plus d’informations, consultez sécurité (WPF) ou stratégie de sécurité WPF - Platform Security.

XAML 2009 introduit également des fonctionnalités supplémentaires qui modifient les constructions XAML 2006 précédentes ou qui modifient les formulaires de balisage de base.

x :Key en tant qu’élément d’objet

XAML 2009 peut prendre en charge x:Key en tant qu’objet (élément de propriété qui a une valeur d’élément d’objet) ; toutefois, XAML 2006 prend uniquement en charge x:Key en tant qu’attribut. Consultez la section « XAML 2009 » de directive x :Key.

xmlns sur les éléments de propriété

XAML 2009 peut prendre en charge les définitions d’espace de noms XAML (xmlns) sur les éléments de propriété ; Toutefois, XAML 2006 prend uniquement en charge les définitions xmlns sur les éléments d’objet.

Attributs d’événement

Pour les attributs soutenus par les événements, XAML 2006 suppose que la compilation de balisage est impliquée et envoie les événements à la compilation de balisage. XAML 2009 prend en charge un formulaire de balisage qui ressemble à une extension de balisage, qui reporte le câblage d’événements jusqu’à l’analyse et le chargement au moment de l’exécution du code XAML. Toutefois, les applications WPF et les scénarios XAML pour l’interface utilisateur WPF n’utilisent généralement pas cette fonctionnalité. WPF et son implémentation XAML 2006 utilisent la combinaison de câblage de gestionnaires d’événements pour les événements routés définis au niveau UIElement et son étape du compilateur de balisage pour une grande partie de son traitement d’attribut d’événement. Le compilateur de balisage prétraite également tous les attributs d’événement trouvés en XAML où les actions de génération déclarent que le compilateur de balisage est utilisé.

Voir aussi