Je suis avec les documents de création d'extensions de balisage XAML et dans la section Fournisseurs de services, il mentionne la propriété SimpleValueTargetProvider.ParentObjects
. Cette propriété n'est pas accessible car l'interface IProvideParentValues dont SimpleValueTargetProvider
hérite est internal
.
Pour une raison quelconque, VS2017 intellisense expose la propriété pendant le débogage, mais il ne vous permettra pas de coder avec. Cette propriété ParentObects
serait très utile. Comment puis-je y accéder?
Vous ne devez pas utiliser SimpleValueTargetProvider
et vous attendre à ce que ce type soit renvoyé chaque fois que vous demandez un IProvideValueTarget
. Le serviceProvider retourné peut dépendre du contexte et que XamlC soit activé ou non.
Le but de ParentObjects
est d'implémenter IReferenceProvider
, vous trouverez peut-être ce dont vous avez besoin là-bas. Nous n'avons pas l'intention d'ouvrir ParentObjects
car le générer coûte assez cher, et nous essayons toujours de voir si nous pouvons éviter de le produire.
J'espère que cela aide
Les documents doivent être mis à jour pour ne pas y faire référence alors.
J'ai examiné «IReferenceProvider» et cela ne m'aidera pas. J'ai besoin de pouvoir identifier la hiérarchie parente d'un «TargetObject» à partir d'un «IMarkupExtension». J'ai besoin d'accéder à tous les types pour pouvoir rechercher celui que je veux en fonction de l'héritage du type, pas du nom. Des idées?
@StephaneDelcroix Je devrais être d'accord J'ai également quelques scénarios dans lesquels je dois évaluer les objets parents ... ce serait vraiment génial d'ouvrir cette API
Commentaire le plus utile
@StephaneDelcroix Je devrais être d'accord J'ai également quelques scénarios dans lesquels je dois évaluer les objets parents ... ce serait vraiment génial d'ouvrir cette API