在多语言WPF应用程序中进行绑定

问题描述

我在多语言应用程序上工作,除绑定值外,一切正常,例如:在我的用户组表中,我有两个字段nameen_name,我绑定了{{1} }到文本框:

name

当我更改应用程序的语言时,如何更改对<TextBox Text="{Binding name}"/> 的绑定?

解决方法

当我更改应用程序的语言时,如何更改对en_name的绑定?

你不知道。您更改name源属性的 value 以返回英文名称。

如果您想更改实际的绑定,则需要以编程方式自己进行:

textBox.SetBinding(TextBox.TextProperty,new Binding("en_name"));
,

你好@Abdulsalam Elsharif,

这是理想的错误方法,但是如果您有此要求,那么我建议您传递当前语言并重命名该列。

从表中选择en_name作为[name];