с IDataErrorInfo вы можете подключиться к
public string this[string columnName]
переопределив его или написав свой собственный.
в вашем случае проверьте, что columnName равно свойству, которое вы хотите проверить, и затем либо верните строку со значением, представляющим ошибку проверки, либо null, чтобы сказать, что ошибки не было.
Кроме того, чтобы удостовериться в его повторной проверке, при обновлении зависимых свойств убедитесь, что вы сделали OnPropertyChanged для основного свойства