更改文化时wpf更新验证错误

时间:2011-01-12 08:33:56

标签: wpf validation culture

我有一个支持多语言的应用程序 当应用程序语言发生变化时,我可以刷新标签文本,同时访问每个标签并更改内容 但是,我无法使用相关语言更改验证错误(IDataErrorInfo)文本 有没有办法更新/刷新错误文本?

不是:我尝试获取绑定表达式并强制使用UpdateTarget / UpdateSource方法,但它不起作用。

1 个答案:

答案 0 :(得分:1)

我们有一个包装IDataErrorInfo的包装器类。使用此类,可能会出现SetFieldError(string fieldName,string error)或SetBusinessRuleError(string error)。

这样,您可以将错误设为多语言:

SetFieldError(“myField”,Resources.MyErrorDescription);

将字符串移动到资源文件时,您只需设置当前文化,并确保该文化的资源文件的所有翻译都可用。

然后,对于字段的INotifyPropertyChanged(在本例中为“myField”),WPF引擎知道该属性应该更新。