Liaison dans une application WPF multilingue [dupliquer]

Nov 05 2020

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

1 mm8 Nov 05 2020 at 19:10

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"));
Ravivanzara Nov 05 2020 at 18:58

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;