J'essaie d'implémenter mon propre traducteur en utilisant des convertisseurs. Dans le convertisseur, j'appelle une classe statique contenant des traductions. Ces traductions sont chargées au démarrage de l'application.WPF Converter Static Text
Le principal avantage à l'aide des convertisseurs pour moi sont trois:
- Je traduis des textes dans l'exécution, en fonction des fichiers de langue XML.
- Lors de l'exécution de l'application, j'inscris le texte sans traduction dans un autre fichier XML, ce qui me permet d'ajouter ultérieurement la traduction.
- Les traductions sont également appliquées aux données si désiré.
Tout fonctionne bien lorsque le texte à traduire provient d'une propriété binded, par exemple:
<TextBox Grid.Row="1" Text="{Binding NameToShow, Converter={StaticResource TranslationConverter}}"></TextBox>
Le problème est la traduction du texte statique comme les étiquettes, le contenu de bouton ... L'idée est de faire quelque chose comme cela:
<Button Content={Binding "MyText",Converter={StaticResource TranslationConverter}} Command="{Binding InitializeAdapterCommand}"></Button>
Évidemment, je ne veux pas déclarer des chaînes statiques dans les ressources ou utiliser des propriétés pouvant être liées.
Des suggestions?
Il fonctionne parfaitement. J'ai déjà défini Convertisseur dans un projet de bibliothèque de classes à des fins de réutilisation, donc cela a bien fonctionné. Merci. – Alvaro