Вы не должны использовать правила проверки для проверки ваших данных, когда у вас есть класс модели представления, где вы можете реализовать интерфейс INotifyDataErrorInfo
или IDataErrorInfo
.
В любом случае, вы можете контролировать , когда правило проверки запускается путем установки его свойства ValidationStep
.
RawProposedValue
является значением по умолчанию. Это означает, что правило проверки запускается до того, как произойдет какое-либо преобразование значения. Если вы хотите, чтобы он запускался после того, как установлено свойство источника модели представления, вам следует установить для свойства ValidationStep
значение UpdatedValue
:
<validations:ValidateLength x:Name="ValidateLength_SlabDepth" ValidationStep="UpdatedValue" />
См. this сообщение в блоге для получения дополнительной информации.