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?
En lisant la documentation que j'ai trouvée jusqu'à maintenant, je ne crois pas que ce soit possible. –
@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
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. –