Xamarin.forms: SimpleValueTargetProvider n'expose pas la propriété ParentObjects.

Créé le 24 janv. 2019  ·  3Commentaires  ·  Source: xamarin/Xamarin.Forms

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?

question

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

Tous les 3 commentaires

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

Cette page vous a été utile?
0 / 5 - 0 notes