Votre meilleur pari si vous avez du code pour faire la conversion est en effet d'exécuter chaque élément via un IValueConverter via un template.
<Window.Resources>
<my:CurrencyConverter x:Key="currencyConverter" />
<DataTemplate x:Key="thingTemplate" DataType="{x:Type my:Thing}">
<TextBlock
Text="{Binding Amount,Converter={StaticResource currencyConverter}}" />
</DataTemplate>
</Window.Resources>
<ComboBox
ItemSource="... some list of Thing instances ..."
ItemTemplate="{StaticResource thingTemplate}" />
Vous définissez juste votre classe ConvertisseurDevises telle qu'elle met en œuvre IValueConverter et appelle votre code pour transformer la quantité donnée dans une chaîne formatée.
Nous avons un convertisseur de devises spécifique que nous utilisons et j'ai besoin d'utiliser celui-là. Merci quand même. – Donnelle
Ouais, si vous avez du code, vous devez appeler alors une implémentation IValueConverter est le meilleur moyen. –
Mais est-ce que je fais cela à travers un modèle d'élément, et quelle est la bonne façon de définir la valeur sélectionnée? – Donnelle