问题描述
我在多语言应用程序上工作,除绑定值外,一切正常,例如:在我的用户组表中,我有两个字段name
和en_name
,我绑定了{{1} }到文本框:
name
当我更改应用程序的语言时,如何更改对<TextBox Text="{Binding name}"/>
的绑定?
解决方法
当我更改应用程序的语言时,如何更改对en_name的绑定?
你不知道。您更改name
源属性的 value 以返回英文名称。
如果您想更改实际的绑定,则需要以编程方式自己进行:
textBox.SetBinding(TextBox.TextProperty,new Binding("en_name"));
,
你好@Abdulsalam Elsharif,
这是理想的错误方法,但是如果您有此要求,那么我建议您传递当前语言并重命名该列。
从表中选择en_name作为[name];