2010-06-03 4 views
0

Je répète les mêmes paramètres de liaison pour chaque zone de texte et ce sont des chaînes assez longues (ce qui n'est pas bon pour plusieurs raisons). Et je me demande s'il y a un moyen de les raccourcir?Expression de liaison plus courte avec validation

Par exemple tous mes contrôles sur les formulaires utilisent le modèle de liaison suivant:

Text="{Binding SourceProperty, UpdateSourceTrigger=PropertyChanged, 
ValidatesOnExceptions=True, ValidatesOnDataErrors=True, 
NotifyOnValidationError=True}" 

Je voudrais avoir quelque chose plus courte qui idéalement prendre comme paramètre la propriété source. Possbly comme ceci:

Text="{MyBinding SourceProperty}" 

ou

Text="{Binding SourceProperty, Params=MyParams}" 

Une option possible serait d'hériter de Binding et créer de nouvelles extension de balisage. Est-ce que quelqu'un a essayé cela? D'autres idées pour rendre ces reliures répétitives plus belles?

Répondre

0

Votre première suspicion est probablement correcte. Une extension de balisage personnalisé pourrait être le meilleur pari. Je voudrais vérifier this article.

+0

qui ne fonctionnerait que si toutes les propriétés du texte étaient liées au même élément. J'ai joué avec une partie de ceci et à la fin j'ai continué à utiliser les cordes longues, il peut ne pas être aussi court que vous aimez mais au moins vous pouvez regarder chaque commande et voir son comportement. – Eric

+0

Bon point. J'ai modifié mon post pour suggérer une option différente. – Charlie

Questions connexes