Liaison dans une application WPF multilingue [dupliquer]
Je travaille sur une application multilingue, tout va bien sauf les valeurs de liaison, ex: dans ma table de groupe d'utilisateurs j'ai deux champs nameet en_name, je lie le nameà une zone de texte:
<TextBox Text="{Binding name}"/>
Lorsque je change la langue de mon application, comment puis-je changer la liaison en en_name?
Réponses
Lorsque je change la langue de mon application, comment puis-je changer la liaison en en_name?
Vous ne le faites pas. Vous modifiez la valeur de la namepropriété source pour renvoyer le nom anglais.
Si vous souhaitez modifier la liaison réelle, vous devez le faire vous-même par programme:
textBox.SetBinding(TextBox.TextProperty, new Binding("en_name"));
Bonjour @Abdulsalam Elsharif,
c'est la mauvaise approche idéalement, mais si c'est votre exigence, je suggérerais de passer la langue actuelle et de renommer la colonne.
SELECT en_name comme [nom] de la table;