Je tente d'utiliser XAML pour représenter et charger un graphique de types personnalisés qui forment un semantic model pour un domaine d'affaires.Comment un type personnalisé chargé par XAML obtenir une référence à l'objet racine
Une chose que je voudrais faire est d'être en mesure d'obtenir une référence à l ' « objet racine » du graphique à partir d'un objet plus profond dans l'arbre. Je ne peux pas trouver un moyen simple de le faire autrement que de recourir à des pratiques barbares comme d'avoir l'objet racine comme singleton.
Des idées?
Merci. Le problème que j'ai est que la façon dont XAML fonctionne pour les propriétés de type collection, je ne vois aucun moyen de faire passer le XamlReader dans l'objet "owning". – Raoul
Mais si la méthode « sous-catégories » la propriété est d'un type que vous avez défini (et met en œuvre ICollection), vous pouvez faire tout ce que vous aimez quand le bouton « Ajouter » est appelée. C'est ce que fait le XAML, non? Appelez la méthode Add avec chaque élément? Je ne sais pas avec certitude. –
Absolument on peut créer n'importe quelle méthode Add() on veut; l'astuce consiste cependant à demander au XamlReader de l'invoquer et il ne cherche que les méthodes Add() définies sur un ensemble limité d'interfaces, aucune de celles-ci ne supporte un Add() qui facilite le passage dans l'objet parent. – Raoul