2011-05-10 3 views
4

Je voudrais avoir une MarkupExtension qui peut être lancé avec une seule valeur, tout comme Binding:Silverlight 5: Set ConstructorArgument sur une classe IMarkupExtension

<TextBox Text="{Binding MyPath}"/> au lieu de <TextBox Text="{Binding Path=MyPath}">

En WPF cela se fait avec le ConstructorArgumentAttribute, mais cela n'existe pas dans Silverlight.
J'ai vérifié les attributs sur la propriété Path de Binding mais je n'ai trouvé aucun attribut appliqué.

Des idées?

+0

En lisant la documentation que j'ai trouvée jusqu'à maintenant, je ne crois pas que ce soit possible. –

+0

@Jeff Alors, comment se fait-il que l'équipe SL l'ait fait? Je ne vais pas m'endormir jusqu'à ce que je le connaisse :) Je sais que c'est impossible hors de la boîte, ils auraient sûrement fait ce att. Je cherche une solution de contournement, ou au moins une explication de la façon dont ils le font. – Shimmy

+0

Je soupçonne qu'ils ont un code privé/interne qui leur permet de réaliser cela sur des types connus. Cependant, nous n'obtenons que 'IMarkupExtension' avec qui jouer et cela ne semble pas le supporter. Au fur et à mesure qu'ils écrivent l'analyseur, ils peuvent facilement rechercher des extensions connues comme 'Binding' et donner un traitement spécial. –

Répondre

2

Pour l'instant je me rends compte que ce n'est pas encore implémenté. Donc, si vous pensez que cette fonctionnalité est convaincante, veuillez voter pour cette fonctionnalité here.

J'espère que cette réponse sera mise à jour dès que j'aurai des nouvelles (j'espère que cela arrivera dès que possible ...).