ошибки проверки обновления wpf при изменении культуры - PullRequest
0 голосов
/ 12 января 2011

У меня есть приложение, которое поддерживает мультиязычность.
Когда язык приложения изменяется, я могу обновить текст меток с доступом к каждой метке и изменить содержимое.
Однако я не могу изменить ошибки проверки (IDataErrorInfo) текст со связанным языком.
Есть ли способ обновить / обновить текст ошибки?

Не: я пытаюсь получить выражение для привязки и принудительно вызвать метод UpdateTarget / UpdateSource, он не работает.

1 Ответ

1 голос
/ 12 января 2011

У нас есть класс-оболочка, который оборачивает IDataErrorInfo. С этим классом возможно SetFieldError (строковое fieldName, строковая ошибка) или SetBusinessRuleError (строковая ошибка).

Таким образом, вы можете сделать ваши ошибки мультиязычными:

SetFieldError ("myField", Resources.MyErrorDescription);

Когда вы перемещаете строку в файл ресурсов, вам нужно только установить текущую культуру и убедиться, что все переводы файлов ресурсов этой культуры доступны.

Затем для INotifyPropertyChanged для поля (в данном случае «myField»), поэтому механизм WPF знает, что свойство должно быть обновлено.

...