Я не думаю, что IDataErrorInfo
можно использовать, чтобы избежать изменения значения свойства, если значение недопустимо. Это только помогает связать правильное сообщение об ошибке с UI
, чтобы пользователь мог изменить данное значение на действительное значение.
Чтобы избежать недопустимых значений в ваших свойствах, если они равны CLR Properties
, используйте методы проверки в установщиках, а если они Dependency Properties
, используйте обратный вызов проверки для правильной проверки значений.