Правила проверки контрола WPF при первой загрузке формы

Если вы создавали правила проверки значения (Validation Rules) при привязке в WPF, то наверняка сталкивались с тем, что при первом открытии формы проверка не производится.  Особенно это хорошо видно на правилах проверках обязательности заполнения полей. В сети я встретил массу советов и решений, но все они требовали написания кода, что в случае WPF не всегда хорошо  и приемлемо.

А решение оказалось банально простое: для проверяющего правила (validation rule) надо включить параметр ValidatesOnTargetUpdated:

<TextBox.Text>
    <Binding Path="Description" UpdateSourceTrigger="PropertyChanged" Mode="TwoWay">
        <Binding.ValidationRules>
            <local:ValueRequiredValidationRule ValidatesOnTargetUpdated="True" ValueRequired="True" />
        </Binding.ValidationRules>
    </Binding>
</TextBox.Text>

Да здравствуют форумы MSDN!

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: