J'essaie de lier une liste d'objets à une zone de liste. Chaque objet est affiché dans un bloc de texte séparé. Mais le problème est que chaque article doit être présenté dans un format différent (par exemple Date, devise, etc.). Je veux stocker le format dans une propriété de l'objet et ensuite définir le format dans la même expression de liaison où la valeur est définie. Tous les exemples que je l'ai vu à ce jour montrent comment définir le format de chaîne en dur coder:Format de chaîne différent pour chaque élément de la liste
<TextBlock Text="{Binding Value, Mode=OneWay, StringFormat=\{0:n3\}}"/>
Je me demande s'il y a un moyen de lier la propriété format de chaîne comme ceci:
<TextBlock Text="{Binding Value, Mode=OneWay, StringFormat={Binding myFormat}}"/>
Ou peut-être cela peut être réalisé en utilisant des convertisseurs de valeur. Mais encore une fois, est-il possible de lier une propriété au paramètre convertisseur comme ceci:
<TextBlock Text={Binding Value, Converter={StaticResource myConverter}, ConverterParameter={Binding myFormat}}"/>
Malheureusement (la dernière fois que j'ai vérifié) Converter n'est pas un dependencyProperty donc vous ne pouvez pas le lier mais seulement lui donner une valeur fixe. –