У нас есть класс-оболочка, который оборачивает IDataErrorInfo. С этим классом возможно SetFieldError (строковое fieldName, строковая ошибка) или SetBusinessRuleError (строковая ошибка).
Таким образом, вы можете сделать ваши ошибки мультиязычными:
SetFieldError ("myField", Resources.MyErrorDescription);
Когда вы перемещаете строку в файл ресурсов, вам нужно только установить текущую культуру и убедиться, что все переводы файлов ресурсов этой культуры доступны.
Затем для INotifyPropertyChanged для поля (в данном случае «myField»), поэтому механизм WPF знает, что свойство должно быть обновлено.